pcntl_signal回调未执行

时间:2016-03-14 03:52:04

标签: php supervisord gearman

我使用的是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}}信号。

0 个答案:

没有答案