【发布时间】:2015-08-23 21:12:51
【问题描述】:
当用supervisor启动redis时,redis进程正在运行,但是在supervisor中它显示退避。
vagrant@jinming:~$ sudo supervisorctl -c /etc/conf/supervisor/supervisord.conf
redis BACKOFF Exited too quickly (process log may have details)
在主管日志中,显示如下:
2015-06-09 07:09:28,407 CRIT Supervisor running as root (no user in config file)
2015-06-09 07:09:28,407 WARN Included extra file "/etc/conf/supervisor/conf.d/redis_local.conf" during parsing
2015-06-09 07:09:28,407 INFO RPC interface 'supervisor' initialized
2015-06-09 07:09:28,407 CRIT Server 'unix_http_server' running without any HTTP authentication checking
2015-06-09 07:09:28,407 INFO supervisord started with pid 23191
2015-06-09 07:09:29,410 INFO spawned: 'redis' with pid 23332
2015-06-09 07:09:29,416 INFO exited: redis (exit status 0; not expected)
2015-06-09 07:09:30,418 INFO spawned: 'redis' with pid 23334
2015-06-09 07:09:30,425 INFO exited: redis (exit status 0; not expected)
2015-06-09 07:09:32,429 INFO spawned: 'redis' with pid 23336
2015-06-09 07:09:32,434 INFO exited: redis (exit status 0; not expected)
2015-06-09 07:09:36,067 INFO spawned: 'redis' with pid 23342
2015-06-09 07:09:36,072 INFO exited: redis (exit status 0; not expected)
2015-06-09 07:09:37,073 INFO gave up: redis entered FATAL state, too many start retries too quickly
2015-06-09 07:11:04,079 CRIT Supervisor running as root (no user in config file)
2015-06-09 07:11:04,079 WARN Included extra file "/etc/conf/supervisor/conf.d/redis_local.conf" during parsing
2015-06-09 07:11:04,080 INFO RPC interface 'supervisor' initialized
2015-06-09 07:11:04,080 CRIT Server 'unix_http_server' running without any HTTP authentication checking
2015-06-09 07:11:04,080 INFO supervisord started with pid 23191
2015-06-09 07:11:05,083 INFO spawned: 'redis' with pid 23486
2015-06-09 07:11:05,089 INFO exited: redis (exit status 0; not expected)
任何人都可以帮助我,谢谢。
【问题讨论】:
-
我想通了,设置 daemonize no 然后用 supervisor 启动 redis。
-
嗨,你能告诉我你的 /etc/conf/supervisor/conf.d/redis_local.conf 配置是什么吗?我似乎无法将 /etc/redis/redis.conf 的路径传递给可执行文件并让主管成功启动 redis。谢谢!
-
@einarc,它只是redis配置文件,你可以用sudo启动supervisor,也可以用sudo启动redis,也许这对你有帮助。
-
我认为问题在于 redis 二进制文件没有启动服务,因为 redis.conf 文件存在配置问题。一旦解决了这个问题,主管就能够正确加载 redis。没有必要进行任何更改。谢谢!
标签: redis supervisord