我可以启动一个脚本,因此它独立于Linux上的父进程吗?

Joh*_*ski 4 php linux scripting daemon process

有没有办法从另一个进程启动脚本,以便如果进程死亡/结束,脚本仍然继续?

setuid会这样做吗?如果我要将所有者设置为root,然后启动脚本?

例如,如果我有一些PHP代码启动脚本,但httpd死亡或被杀死,我认为它需要我的脚本.有没有解决的办法?

具体来说,我使用的是Apache 2和PHP 5的Fedora 10.

bmd*_*cks 5

这里:

function become_daemon() 
{
    $child = pcntl_fork();
    if($child) {
        exit; // kill parent
    }
    posix_setsid(); // become session leader
}
Run Code Online (Sandbox Code Playgroud)

此外,这是一个好主意,关闭STDIN,STDOUT和STDERR,但我不知道怎么做,在PHP.