我正在尝试使用以下语句生成一个进程
$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";
}
最后它的打印过程得到了sigterm。我一直尝试在httpd中使用ulimit来增加CPU时间,我还尝试设置最大执行时间但没有成功。我将非常感谢这方面的任何帮助。