1

我正在尝试使用以下语句生成一个进程

$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时间,我还尝试设置最大执行时间但没有成功。我将非常感谢这方面的任何帮助。

4

0 回答 0