2014-09-02 2 views
2

supervisord에 의해 관리되는 프로그램 집합이 있습니다. 프로그램이 있는데, myprogram이라고 부르 자. 나는 15 개의 인스턴스에서 실행해야한다. numprocs 매개 변수를 사용하면 쉽습니다.슈퍼 바이저 - 매개 변수로 프로그램 번호

프로세스 번호를 명령 줄 도구로 프로그램에 전달하여 각 인스턴스가 해당 번호를 인식하도록 할 수 있습니까?

는 내가 명령 줄에서 실행하는 것처럼 같은 일을 달성하는 데 필요한 : 예를 들어,

$ myprogram 1 
$ myprogram 2 
$ myprogram 3 
$ myprogram 4 
.... 

답변

1

예, 설정에서 '명령'매개 변수에, 당신은 %를 사용할 수 있습니다 (process_num) D

command=myprogram %(process_num)d 
0

당신은 또한 envionment 변수를 사용할 수 있습니다 를 다음과 같이 :

environment=num=%(process_num)02d 

을 당신은 할 수 있습니다 프로세스 번호를 얻으려면 getenv() 함수를 사용하십시오. 나는 보통이 문제를 선호한다. 왜냐하면 나는 매개 변수를 보존하는 것이 바람직하기 때문이다.