让 cron 在重启时启动 Redis

让 cron 在重启时启动 Redis

我尝试让 Redis 在每次系统重启时启动,以确保缓存可供我的 Web 服务器使用。我所做的就是在 crontab 中插入以下行:

@reboot redis-server /path/to/redis.conf

重新启动系统后,cron日志表明cronjob已运行:

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 服务器不是正在运行,这就是我的问题。请注意,每当我在 bash 中运行命令行时,redis 服务器都可以正常启动。

我究竟做错了什么?

答案1

我通过将 redis-server 的完整路径提供给 cron 解决了这个问题。crontab 现在如下所示:

@reboot /usr/local/bin/redis-server /path/to/redis.conf

相关内容