proc_open()子项在完成任务之前终止

时间:2014-01-19 19:33:49

标签: php proc-open

我正在尝试使用以下语句

生成进程
$cmd = "Hello.scala";

$descriptorspec = array(
    0 => array("pipe", "r"),
    1 => array("pipe", "w"),
    2 => array("pipe", "w")
);

$process = proc_open($cmd, $descriptorspec, $pipes, $cwd, null);  

通过PHP脚本。我正在使用衍生进程来执行一个简单的Scala程序并捕获程序的输出。但不幸的是,我没有成功。子进程成功运行,但几秒后由于sigterm信号终止。

$stat = proc_get_status($process);

if ($stat['signaled'] && $stat['termsig'] == 9){
   echo "Process got sigterm";
}

最终它的印刷过程得到了重点。我一直尝试使用httpd中的ulimit增加CPU时间,我也尝试设置最大执行时间但没有成功。我真的很感激你的帮助。

0 个答案:

没有答案