2015-06-09 8 views
5

Wenn Start mit dem Supervisor zu rediszieren, wird der Redis-Prozess ausgeführt, aber im Supervisor wird Backoff angezeigt.Start Redis mit Supervisor

[email protected]:~$ sudo supervisorctl -c /etc/conf/supervisor/supervisord.conf 
    redis       BACKOFF Exited too quickly (process log may have details) 

im Supervisor-Protokoll, zeigt es unter:

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) 

jemand kann mir helfen, danke.

+1

ich es herausfinden, setzen nur daemonize nein und dann redis mit Supervisor starten. – zimmer

+0

Hallo, Können Sie mir sagen, was ist Ihre Konfiguration /etc/conf/supervisor/conf.d/redis_local.conf? Ich kann nicht scheinen, den Pfad zu der /etc/redis/redis.conf zu der ausführbaren Datei zu übergeben und Supervisor erfolgreich zu redistieren. Vielen Dank! – einarc

+0

@einarc, es ist nur redis Konfigurationsdatei und Sie können den Supervisor mit Sudo starten und mit sudo ebenfalls neu starten, vielleicht kann Ihnen das helfen. – zimmer

Antwort

6

Bei der Verwendung von Supervisord zur Verwaltung von Serverprogrammen wie Datenbanken, die häufig spawnen oder dämonisieren, suchen Sie im Startbefehl oder in der Konfigurationsdatei nach einem Flag. Es gibt eine Ausnahme bei Datenbanken wie MySQL, wo empfohlen wird, einen Proxy zu verwenden, um mysqld_safe zu starten und die Unterprozesse verwalten zu lassen.

In redis.conf für neuere Versionen (d. H. 3.x) ist der Dämon standardmäßig deaktiviert, aber er wurde möglicherweise von Ihrem Paket bearbeitet. Stellen Sie außerdem sicher, dass Sie nicht mit einem Upstart-Skript installiert haben, das respawnen wird.

Redis Konfigurationsdatei Abschnitt

# 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 

Beispiel Betreuer configs

+0

Es funktioniert für mich. Vielen Dank – Rajiv

Verwandte Themen