2012-12-01 11 views

Antwort

9

Verwenden Sie supervisorctl status, um die pid s der verwalteten Prozesse aufzulisten.

Mit ein wenig awk, sed und paste Massieren, können Sie diese pid s extrahieren akzeptabel zu sein als Eingabe für andere Befehle: alle PIDs der laufenden Programme als durch Leerzeichen getrennte Liste

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

Liste würde. Ersetzen Sie echo durch einen kill -HUP Befehl, um zum Beispiel das Signal SIGHUP zu senden.

+0

prost Martijn. Irrelevant jetzt dank Ihrer früheren Antwort :) Kann immer noch keine Gruppenbefehle bekommen und trotzdem wieder arbeiten. – user1561108

+0

Überraschend, dass es keinen direkten Weg gibt, dies zu tun. Aber das funktioniert wie ein Zauber – JRun

7

können Sie jetzt wie folgt vorgehen:

sudo supervisorctl pid all 
sudo supervisorctl pid myprogramname 
Verwandte Themen