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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage