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