2012-12-01 2 views

답변

9

supervisorctl status을 사용하여 관리되는 프로세스의 pid을 나열하십시오. 조금 awk, sedpaste 마사지와

, 다른 명령에 입력으로 허용 할 그 pid의를 추출 할 수 있습니다 :

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

는 공백으로 구분 된 목록으로 프로그램을 실행 모두의 PID를 나열합니다. 예를 들어, echokill -HUP 명령으로 바꾸고 모두 SIGHUP 신호를 보냅니다.

+0

환호 마티을. 이제는 이전 대답 덕분에 관계가 없습니다 :) 그룹 명령을 가져올 수없고 작업을 다시 시작할 수 없습니다. – user1561108

+0

이 작업을 수행하는 데 직접적인 방법이 없음을 알 수 있습니다. 그러나 이것은 매력처럼 작동합니다. – JRun

7

는 이제 다음을 수행 할 수 있습니다

sudo supervisorctl pid all 
sudo supervisorctl pid myprogramname 
관련 문제