我尝试让 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