2012-12-01 12 views

risposta

9

Utilizzare supervisorctl status per elencare i pid s dei processi gestiti.

Con un po 'awk, sed e paste massaggio, è possibile estrarre quei pid s per essere accettabile come input per altri comandi:

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

sarebbe elencare tutti i PID dei programmi in esecuzione come un elenco separato da spazi. Sostituire echo con un comando kill -HUP per inviare loro tutto il segnale SIGHUP, ad esempio.

+0

applausi Martijn. Irrilevante ora grazie alla risposta precedente :) Ancora non è possibile ottenere comandi di gruppo e riavviare il lavoro però. – user1561108

+0

Sorprendente che non ci sia un modo semplice per farlo. Ma funziona come un fascino – JRun

7

È ora possibile effettuare le seguenti operazioni:

sudo supervisorctl pid all 
sudo supervisorctl pid myprogramname 
Problemi correlati