各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

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

管理员 2023-09-05
PHP
136

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

内容导读

收集整理的这篇技术教程文章主要介绍了php实现简单的守护进程创建、开启与关闭操作,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1457字,纯文字阅读大概需要3分钟

内容图文

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

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

<?phpclass 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实现简单的守护进程创建、开启与关闭操作所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部