您的位置:首页 > 编程语言 > PHP开发

php 创建守护进程

2016-03-03 16:35 731 查看
<?php
function signalHandler($signal) {
global $worker_pid;
if ($signal == SIGINT) {

exec("rm -rf ".$worker_pid.'_start_id.pid',$worker_pid);
exit(0);
}

if ($signal == SIGTERM) {

exec("rm -rf ".$worker_pid.'_start_id.pid',$worker_pid);
exit(0);
}

}

$pid = pcntl_fork();

if ( $pid < 0) {

die('fork failed');

} else if ( $pid > 0 ) {

exit(0);
}

//在子进程注册信号
pcntl_signal(SIGINT, 'signalHandler');
pcntl_signal(SIGTERM, 'signalHandler');

$worker_pid = posix_getpid();

if ($worker_pid){
file_put_contents($worker_pid.'_start_id.pid',$worker_pid);
}

while (1) {
//file_put_contents('data.txt',"write name:peen\n",FILE_APPEND);
file_get_contents("http://10.150.1.144/Api/Version2_0/VerfiyCode/sendSms"); //每1秒请求一次url
sleep(1);
pcntl_signal_dispatch();
}


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: