【发布时间】:2015-04-20 13:38:09
【问题描述】:
我正在使用 Symfony2,我想运行一个用 C++ 编写的长脚本(例如 60 分钟)。
现在我通过shell_exec():
$pid = shell_exec('nohup my/program/written/in/c++.out some arguments > /dev/null 2>/dev/null & echo $!');
如果我不断刷新页面,脚本运行良好,但如果我去 AFK,脚本将被 PHP 服务器进程 (/usr/bin/php-cgi) 终止。
有没有办法将 C++ 程序与 PHP 服务器进程隔离开来?使用 nohup 进程的 ppid = 1,所以它应该被隔离,但事实并非如此。
【问题讨论】:
标签: php c++ symfony process symfony-process