php - 我可以启动一个脚本,使其独立于 Linux 上的父进程吗?

标签 php linux scripting process daemon

有没有办法从另一个进程启动脚本,这样如果进程终止/结束,脚本仍然继续?

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/

相关文章:

php - 使用从循环接收到的多个复选框值更新数据库?

Java USB POS 打印 - Linux

我可以为 C 项目重新生成一个具有正确链接顺序和依赖项的 makefile 吗?

Jenkins 中的 Linux 用户并安装到远程服务器

shell - AWK - 从 SHELL 到模式的输入变量

php - 使用 PHP 系统和 cURL 时出现权限问题?

php - 为 html 目录中的每个文件创建一个按钮

php - 需要帮助从 opencart 管理面板操作数据库值

c++ - 我们可以使用 C++ 进行 Web 设计/开发/编程吗?

java - 如何使用 ScriptEngine 将 Javascript 的输出转换为 Java