2015-06-09 2 views
5

При запуске redis с супервизором выполняется процесс redis, но в диспетчере он показывает отсрочку.start redis с супервизором

[email protected]:~$ 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) 

кто может помочь мне, спасибо.

+1

Я полагаю, что это, просто установить демоном нет, а затем начать Redis с руководителем. – zimmer

+0

Привет, Можете ли вы рассказать мне, что представляет собой ваша конфигурация /etc/conf/supervisor/conf.d/redis_local.conf? Я не могу передать путь к файлу /etc/redis/redis.conf в исполняемый файл и запустить супервизор. Благодаря! – einarc

+0

@einarc, это просто файл конфигурации redis, и вы можете запустить супервизор с sudo и начать redis с sudo тоже, может быть, это может вам помочь. – zimmer

ответ

6

При использовании Supervisord для управления серверными программами, такими как базы данных, которые часто появляются или демонизируются, найдите флаг в команде запуска или в файле конфигурации. Существует исключение из таких баз данных, как MySQL, где рекомендуется использовать прокси-сервер для запуска mysqld_safe и позволить ему управлять подпроцессами.

В redis.conf для более новых версий (т. Е. 3.x) по умолчанию используется для отключения демона, но он может быть отредактирован вашим пакетом. Также убедитесь, что вы не установили сценарий выскочки, который будет обновляться.

Redis файл конфигурации раздела

# By default Redis does not run as a daemon. Use 'yes' if you need it. 
# Note that Redis will write a pid file in /var/run/redis.pid when daemonized. 
daemonize no 

Пример Supervisor конфиги

+0

Это работает для меня. благодаря – Rajiv

Смежные вопросы