Monit无法正确启动redis服务器。
通过init.d运行Redis是正确的
$ sudo su
$ /etc/init.d/redis_6379 start
$ #=> Starting Redis server...
$ ps aux | grep redis
$ #=> root 8980 0.0 0.0 42128 1964 ? Ssl 04:56 0:00 /etc/redis/src/redis-server *:6379
$ /etc/init.d/redis_6379 stop
$ #=> Stopping ...
$ #=> Redis stopped
$ #=> (ps aux| grep redis) There's no redis process.通过Monit运行Redis不能正常工作。
(我杀死了Redis进程和rm /var/run/redis_6379.pid)
$ sudo su
$ monit start redis
$ ps aux | grep redis
$ #=> root 9082 0.0 0.0 35076 1972 ? Ssl 05:08 0:00 /etc/redis/src/redis-server *:6379monit.log:
[MSK Jan 6 05:08:14] info : 'redis' start on user request
[MSK Jan 6 05:08:14] info : monit daemon at 3947 awakened
[MSK Jan 6 05:08:14] info : Awakened by User defined signal 1
[MSK Jan 6 05:08:14] info : 'redis' start: /etc/init.d/redis_6379
[MSK Jan 6 05:08:44] error : 'redis' failed to start
[MSK Jan 6 05:08:44] info : 'redis' start action done通过Monit阻止Redis也是行不通的:
$ ps aux | grep redis
$ #=> root 9018 0.0 0.0 35076 1968 ? Ssl 05:02 0:00 /etc/redis/src/redis-server *:6379
$ monit stop redis
$ ps aux | grep redis
$ #=> root 9082 0.0 0.0 35076 1972 ? Ssl 05:08 0:00 /etc/redis/src/redis-server *:6379monit.log
[MSK Jan 6 05:10:02] info : 'redis' stop on user request
[MSK Jan 6 05:10:02] info : monit daemon at 3947 awakened
[MSK Jan 6 05:10:02] info : Awakened by User defined signal 1
[MSK Jan 6 05:10:02] info : 'redis' stop action done我有:
以及以下配置文件:
发布于 2014-01-06 02:04:27
只是改变了/etc/redis dir的所有者
$ chown -R root /etc/redis并重新启动monit
$ monit restart问题已经解决了。真奇怪。我希望能帮上忙。
发布于 2014-07-11 05:58:51
我也有同样的问题,也没有穆奇谈论过这种情况。我用另一个解决方案修复了它,它可能涉及到其他人,所以我在这里发布它。
在monit配置文件中
start program = "/etc/init.d/redis start"
stop program = "/etc/init.d/redis stop"用下面的方法代替这个问题(用Ubuntu)
start program = "/usr/sbin/service redis start"
stop program = "/usr/sbin/service redis stop"https://stackoverflow.com/questions/20941565
复制相似问题