Dieser Artikel enthält eine detaillierte Erklärung der Schritte zur Installation von Supervisor unter Centos. Ich hoffe, dass er für Freunde hilfreich ist.
1. Supervisor installieren
Führen Sie den folgenden Befehl aus:
yum install python-setuptools easy_install supervisor
oder
#如果easy_install不好使就从官方下载: wget https://pypi.python.org/packages/80/37/964c0d53cbd328796b1aeb7abea4c0f7b0e8c7197ea9b0b9967b7d004def/supervisor-3.3.1.tar.gz #然后通过python安装: tar zxf supervisor-3.3.1.tar.gz cd supervisor python setup.py install
2, Supervisor konfigurieren
a. Ordner und Konfigurationsdateien erstellen
mkdir /etc/supervisor echo_supervisord_conf > /etc/supervisor/supervisord.conf
b Ändern Sie den Inhalt der Datei /etc/supervisor/supervisord.conf
Ändern Sie den Dateiknoten [include] unter
; files = relative/directory/*.ini
zu files = conf.d/ *.conf
c Führen Sie den Befehl supervisorctl reload aus, damit die Konfigurationsdatei wirksam wird.
d. Erstellen Sie den Ordner conf.d unter /etc/supervisor/ und ProjectName.conf (benannt nach dem Projektnamen)
e. Öffnen Sie die Datei laravel.conf und fügen Sie den folgenden Inhalt hinzu:
[program:laravel] process_name=%(program_name)s_%(process_num)02d command=/usr/local/php/bin/php /data/wwwroot/laravel/artisan queue:listen --tries=3 autostart=true autorestart=true user=www numprocs=2 redirect_stderr=true stdout_logfile=/data/wwwlogs/worker.log
3. Führen Sie supervisord aus, um zu sehen, ob es wirksam wird:
#运行 supervisord -c /etc/supervisor/supervisord.conf #查看进程 (ps -ef | grep ProjectName) ps -ef|grep laravel
4. Konfigurieren Sie supervisord so, dass es beim Booten startet >a. Geben Sie die Datei supervisord.service im Verzeichnis an
vim /usr/lib/systemd/system/supervisord.service
[Unit] Description=Supervisor daemon [Service] Type=forking ExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.conf ExecStop=/usr/bin/supervisorctl shutdown ExecReload=/usr/bin/supervisorctl reload KillMode=process Restart=on-failure RestartSec=42s [Install] WantedBy=multi-user.target
systemctl enable supervisord
5. Allgemeine Befehle
#提示 enabled 表示成功 systemctl is-enabled supervisord
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Schritte zur Installation von Supervisor unter Centos. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!