Ponowne uruchamianie procesów instancji Upstart
Używam wielu wystąpień pracownika, jak opisano w tej odpowiedzi:Automatyczne uruchamianie wielu wystąpień początkowych
Pytanie: Czy mogę ponownie uruchomić wszystkie wystąpienia jednocześnie?
Aby rozpocząć moich pracowników, mogę zrobić:
initctl uruchom moich pracowników
Co mi wtedy pozwala:
initctl status worker N = 1 pracownik (1) start / running, proces 551
initctl status worker N = 2 worker (2) start / running, proces 552
Czy istnieje sposób na zrobienie czegoś takiego:
initctl restartuje moich pracowników
Chciałbym móc zrestartować wszystkie wystąpienia bez konieczności sprawdzania, ile jest uruchomionych.
Oto mój plik 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
I 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