php 守护进程
2016-05-13 18:58
627 查看
<?php define(URL, "www.worker.com/Api/Other/Crontab/AutoChatMessage"); 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(URL); //每3秒请求一次url sleep(3); pcntl_signal_dispatch(); }
相关文章推荐
- ajax调用返回php接口返回json数据
- PHP中获取当前页面的完整URL
- 使用 comment-net-ftp-3.5.jar 实现FTPClient时遇到的listFiles()返回空的问题小结
- 查看开源项目org.gradle.api.internal.project.ProjectInternal.getPluginManager()Lorg/gradle/api/internal/plu
- laravel php artisan 错误
- php的命名规范
- php yield
- PhpStorm 快捷键大全 PhpStorm 常用快捷键和配置
- PHP IEEE 754 精度错误
- 为speedphp最新版添加 仿Yii 的简易版 数据验证 支持不同场景,自定义回调
- aliyun快速升级php的方法
- 国内外免费PHP开源建站程序一览(最全)
- 使用 xdebug 辅助 php 调试(一)
- [PHP] 重回基础(Array相关函数)
- 腾讯云升级到PHP7
- 了解ThinkPHP(一)
- PHP URL 重定向 的三种方法
- ntpq -p 各列选项含义
- phpmyadmin,访问主页报错: Error during session start; please check your PHP and/or webserver log file and c
- ntp服务器restrict和server选项格式