2012-12-01 18 views

Odpowiedz

9

Użyj supervisorctl status, aby wyświetlić listę pid s zarządzanych procesów.

Przy odrobinie awk, sed i paste masowania można wyodrębnić te pid s do zaakceptowania jako wkład do innych komend:

echo `bin/supervisorctl status | grep RUNNING | awk -F' ' '{print $4}' | sed -e 's/,$//' | paste -sd' '` 

byłoby wymienić wszystkie PID prowadzenia programów jako rozdzieloną spacjami listą. Zastąp echo komendą kill -HUP, aby wysłać na przykład cały sygnał .

+0

wiwaty Martijn. Nieistotne teraz dzięki wcześniejszej odpowiedzi :) Nadal nie można uzyskać poleceń grupowych i ponownie uruchomić pracę. – user1561108

+0

Zaskakujące, że nie ma prostego sposobu na zrobienie tego. Ale działa to jak urok – JRun

7

Można teraz wykonać następujące czynności:

sudo supervisorctl pid all 
sudo supervisorctl pid myprogramname 
Powiązane problemy