有没有办法从另一个进程启动脚本,这样如果进程终止/结束,脚本仍然继续?
setuid 会这样做吗?如果我将所有者设置为 root,然后启动脚本?
例如,如果我有一些 PHP 代码启动脚本,但 httpd 死掉或被杀死,我认为它会带走我的脚本。有解决办法吗?
具体来说,我在 Fedora 10 上安装 Apache 2 和 PHP 5。
最佳答案
来自 here :
function become_daemon()
{
$child = pcntl_fork();
if($child) {
exit; // kill parent
}
posix_setsid(); // become session leader
}
此外,关闭 STDIN、STDOUT 和 STDERR 是个好主意,但我不确定如何在 PHP 中执行此操作。
关于php - 我可以启动一个脚本,使其独立于 Linux 上的父进程吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/855549/