0
我使用supervisord來管理我的工作者節點gearman。這個配置文件看起來像這樣停止主管進程而不會終止其他子進程
[program:public_pdf_convert]
process_name = pdf_convert_%(process_num)02d
command = /usr/local/bin/php worker_pdf_convert.php
numprocs = 2
directory = /projects/mv2/deliver/batch/batch/workers/
stopsignal = INT
[program:public_video_convert]
process_name = video_convert_%(process_num)02d
command = /usr/local/bin/php worker_video_convert.php
numprocs = 4
directory = /projects/mv2/deliver/batch/batch/workers/
stopsignal = INT
當我開始主管,無論是工人類型(public_video_convert)和(public_pdf_convert)分別啓動4點2的過程。
現在我想停止監督,而不殺死這六個進程。我嘗試了不同的stopsignal
值,但沒有運氣。基本上,我希望忙碌的流程在完成時繼續運行並保持準確。這可能嗎?
我想這一點,但我不能得到'pcntl_signal'回調的工作。我發佈了一個新的[問題](http://stackoverflow.com/questions/35979253/pcntl-signal-callbacks-are-not-executed)。 – user3288346