supervisor - wie man mehrere Befehle ausführt
Ich verwalte einen Selleriearbeiter, der die Warteschlange über Supervisor verarbeitet.
Hier ist meine /etc/supervisor/celery.conf
[program:celery]
command = /var/worker/venv/bin/celery worker -A a_report_tasks -Q a_report_process --loglevel=INFO
directory=/var/worker
user=nobody
numprocs=1
autostart=true
autorestart=true
startsecs=10
stopwaitsecs = 60
stdout_logfile=/var/log/celery/worker.log
stderr_logfile=/var/log/celery/worker.log
killasgroup=true
priority=998
Wie füge ich diesen zweiten Befehl zur Ausführung hinzu?
/var/worker/venv/bin/celery worker -A b_report_tasks -Q b_report_process --loglevel=INFO
Ich habe versucht, die beiden Befehle in derselben Zeile durch @ zu trenne&&
(führte zu einem Syntaxfehler) und fügte ein völlig separates @ hin[program:celery]
-Abschnitt auf dieselbe Datei (führte dazu, dass nur der erste ausgeführt wurde) und ein völlig anderescelery1.conf
-Datei im selben Verzeichnis (führte dazu, dass nur die ursprüngliche / erste Datei ausgeführt wurde).