- 论坛徽章:
- 0
|
[讨论] PHP 大批判(尽你所能所知,批判一下子PHP的不足吧)
fork实现daemon
cron检查进程
.....
if ($args == '-d' OR $args == '--daemon') {
$pid = pcntl_fork();
$echo = 0;
if ($pid == -1) {
exit;
} else if ($pid) {
return 0; // 返回 '0' 成功
}
// 从控制终端分离...
if (!posix_setsid()) {
exit();
}
else
{
已经后台运行
}
...
// 进程 ID
$fp = fopen("/var/run/ipman.pid","w+" ;
fwrite($fp,getmypid());
fflush($fp);
fclose($fp);
if (file_exists("/var/run/ipman.pid".'-cron')) {
$tmp = (int)trim(implode("",file("/var/run/ipman.pid".'-cron')));
$f_pid = pcntl_waitpid ($tmp, $f_stat, WNOHANG);
$f_pid = pcntl_waitpid (0, $f_stat, WNOHANG);
}
$pid = pcntl_fork();
if($pid... |
|