我使用的是PHP 5.4。我正在使用齿轮工和主管控制齿轮工人。我想在PHP中捕获supervisor生成的 pcntl_signal(SIGTERM, function($sig){
error_log("interrupted", false);
});
while(true){
pcntl_signal_dispatch();
$gw->work();
}
}
信号。我有以下工作代码:
[program:public_pdf_convert]
process_name = pdf_convert_%(process_num)02d
command = /usr/local/bin/php worker_pdf_convert.php
numprocs = 1
directory = /projects/mv2/deliver/batch/batch/workers/
我的主管conf文件如下:
TERM
默认情况下,主管使用pcntl_signal
。当我停止主管时,我可以检查齿轮工作者是否继续运行,但是INT
的回调从未被调用过。我也试过了{{1}}信号。