Neustarten von Upstart-Instanzprozessen
Ich führe mehrere Instanzen eines Workers aus, wie in dieser Antwort beschrieben:Mehrere Startinstanzen automatisch starten
Frage: Kann ich alle Instanzen gleichzeitig neu starten?
Um meine Arbeiter zu starten, kann ich Folgendes tun:
Ich starte meine Arbeiter
Was mir dann erlaubt zu tun:
Initialisierungsstatus Arbeiter N = 1 Arbeiter (1) starten / laufen, Prozess 551
Initialisierungsstatus Arbeiter N = 2 Arbeiter (2) starten / laufen, Prozess 552
Gibt es eine Möglichkeit, wie folgt vorzugehen:
initctl starte my-workers neu
Ich möchte in der Lage sein, alle Instanzen neu zu starten, ohne zu wissen, wie viele ausgeführt werden.
Hier ist meine my-workers.conf
start on stopped cloud-init
stop on shutdown
env NUM_WORKERS=4
script
for i in `seq 1 $NUM_WORKERS`
do
start worker N=$i
done
end script
Und die worker.conf
stop on shutdown
chdir /path/to/current
respawn
instance $N
script
exec su -c "/home/worker/.rvm/bin/rvm-shell -c 'bundle exec rake work 2>&1 >> /var/log/worker-$N.log'" worker
end script