На этот вопрос уже есть ответ:
Я пытаюсь запустить Redis каждый раз, когда моя система перезагружается, чтобы убедиться, что кеш доступен для моего веб-сервера. Я вставил следующую строку в свой crontab:
@reboot redis-server /path/to/redis.conf
После перезагрузки моей системы журналы cron показывают, что задание cron выполнено:
Aug 15 01:10:59 hostname cron[1097]: (CRON) INFO (Running @reboot jobs)
Aug 15 01:10:59 hostname CRON[1176]: (regis) CMD (redis-server /path/to/redis.conf)
Однако сервер redis не запущен, и это моя проблема. Обратите внимание, что сервер Redis запускается нормально всякий раз, когда я запускаю командную строку в bash.
Что я делаю не так?
Мне удалось решить эту проблему, предоставив cron полный путь к redis-серверу. Теперь crontab выглядит следующим образом:
@reboot /usr/local/bin/redis-server /path/to/redis.conf