linux平台下PHP创建守护进程的方法

什么是守护进程

守护进程是在后台默默运行的特殊服务进程,像apache 、nginx、 php-fpm都有自己的守护进程。

PHP的实现方式

php支持的守护进程创建方式是基于posix标准的,更多关于posix进程控制的操作可以参考https://www.gnu.org/software/guile/manual/html_node/Processes.html

<?php

$pid = pcntl_fork();
if ($pid == -1) {
    exit;
} else if ($pid) {
    exit;
} else {
    $sid = posix_setsid();
    if ($sid < 0) {
        exit;
    }
    cli_set_process_title('php:master process -daemons');
    umask(0);
    chdir('/');
    while(1){}
}

如无特殊说明,文章均为本站原创,转载请注明出处。如发现有什么不对的地方,希望得到您的指点。

发表评论

电子邮件地址不会被公开。 必填项已用*标注