Redis не работает только при запуске

Redis не запускается каждый раз, когда я запускаю наш сервер CentOS 7 / openvas. После загрузки сервера я могу вручную запустить redis без каких-либо проблем, используя systemctl start redis.service .

Ниже приведены соответствующие части из journalctl

Jan 29 06:29:28 openvas01 systemd[1]: Reached target Network is Online.
Jan 29 06:29:28 openvas01 systemd[1]: Starting Network is Online.
Jan 29 06:29:28 openvas01 systemd[1]: Started Azure Linux Agent.
Jan 29 06:29:28 openvas01 systemd[853]: Failed at step RUNTIME_DIRECTORY spawning /usr/bin/redis-server: File exists
Jan 29 06:29:28 openvas01 systemd[1]: Starting Azure Linux Agent...
Jan 29 06:29:28 openvas01 systemd[1]: Started DNS caching server..
Jan 29 06:29:28 openvas01 systemd[1]: Starting DNS caching server....
Jan 29 06:29:28 openvas01 systemd[1]: redis.service: main process exited, code=exited, status=233/RUNTIME_DIRECTORY
Jan 29 06:29:28 openvas01 systemd[860]: Failed at step RUNTIME_DIRECTORY spawning /usr/libexec/redis-shutdown: File exists
Jan 29 06:29:28 openvas01 systemd[1]: redis.service: control process exited, code=exited status=233
Jan 29 06:29:28 openvas01 systemd[1]: Failed to start Redis persistent key-value database.
Jan 29 06:29:28 openvas01 systemd[1]: Unit redis.service entered failed state.
Jan 29 06:29:28 openvas01 systemd[1]: redis.service failed.

Я не могу сказать, в каком файле это жалуется на уже существующие. В /var/log/redis/redis.log ничего не упоминается об этой проблеме запуска, поэтому я думаю, что это связано с systemd.

Я поискал в Интернете и не нашел ничего очевидного решения. Служба не настроена на запуск как демон, и у меня есть контролируемый systemd в файле конфигурации redis.

Есть идеи?

0
задан 29 January 2018 в 08:46
2 ответа

После дальнейшего устранения неполадок я выяснил, что каталог / var / run / redis был создан каким-то другим процессом, а не redis systemd служба. Дальнейшее устранение неполадок показало, что наш администратор сервера неожиданно создал /etc/tmpfiles.d/redis.conf , который создавал каталог / var / run / redis до службы. Удаление этого файла, в котором был только этот каталог, решило проблему.

1
ответ дан 4 December 2019 в 16:02

Попробуйте добавить в файл конфигурации службы systemd

[Service]
Type=forking
0
ответ дан 4 December 2019 в 16:02

Теги

Похожие вопросы