最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

php实现简单的守护进程创建、开启与关闭操作

来源:动视网 责编:小采 时间:2020-11-27 14:43:04
文档

php实现简单的守护进程创建、开启与关闭操作

php实现简单的守护进程创建、开启与关闭操作:本文实例讲述了php实现简单的守护进程创建、开启与关闭操作。分享给大家供大家参考,具体如下: 前提要安装有pcntl扩展,可通过php -m查看是否安装 <?php class Daemon { private $pidfile; function __construct() {
推荐度:
导读php实现简单的守护进程创建、开启与关闭操作:本文实例讲述了php实现简单的守护进程创建、开启与关闭操作。分享给大家供大家参考,具体如下: 前提要安装有pcntl扩展,可通过php -m查看是否安装 <?php class Daemon { private $pidfile; function __construct() {


本文实例讲述了php实现简单的守护进程创建、开启与关闭操作。分享给大家供大家参考,具体如下:

前提要安装有pcntl扩展,可通过php -m查看是否安装

<?php
class Daemon {
 private $pidfile;
 function __construct() {
 $this->pidfile = dirname(__FILE__).'/daemontest.pid';
 }
 private function startDeamon() {
 if (file_exists($this->pidfile)) {
 echo "The file $this->pidfile exists.\n";
 exit();
 }
 $pid = pcntl_fork();
 if ($pid == -1) {
 die('could not fork');
 } else if ($pid) {
 echo 'start ok';
 exit($pid);
 } else {
 // we are the child
 file_put_contents($this->pidfile, getmypid());
 return getmypid();
 }
 }
 private function start(){
 $pid = $this->startDeamon();
 while (true) {
 file_put_contents(dirname(__FILE__).'/test.txt', date('Y-m-d H:i:s'), FILE_APPEND);
 sleep(2);
 }
 }
 private function stop(){
 if (file_exists($this->pidfile)) {
 $pid = file_get_contents($this->pidfile);
 posix_kill($pid, 9);
 unlink($this->pidfile);
 }
 }
 public function run($argv) {
 if($argv[1] == 'start') {
 $this->start();
 }else if($argv[1] == 'stop') {
 $this->stop();
 }else{
 echo 'param error';
 }
 }
}
$deamon = new Daemon();
$deamon->run($argv);

启动

php deamon.php start

关闭

php deamon.php stop

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP进程与线程操作技巧总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

文档

php实现简单的守护进程创建、开启与关闭操作

php实现简单的守护进程创建、开启与关闭操作:本文实例讲述了php实现简单的守护进程创建、开启与关闭操作。分享给大家供大家参考,具体如下: 前提要安装有pcntl扩展,可通过php -m查看是否安装 <?php class Daemon { private $pidfile; function __construct() {
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top