本文实例讲述了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'); } el if ($pid) { echo 'start ok'; exit($pid); } el { 高质量小说// we are the child file_pcpu天梯图2019ut_contents($this->pidfile, getmypid()); return getmypid(); } } private function start(){ $pid = $this->startdeamon(); while (true) { file_put_contents(dirname(__fil法治湖南建设纲要e__).'/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($a圣诞老人的故乡rgv) { i专升本是全日制本科吗f($argv[1] == 'start') { $this->start(); }el if($argv[1] == 'stop') { $this->stop(); }el{ echo 'param error'; } }}$deamon = new daemon();$deamon->run($argv);
启动
php deamon.php start
关闭
php deamon.php stop
本文发布于:2023-04-07 13:50:55,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/6bcb12ba20fa72ca6bfddf3a5e54ac66.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:php实现简单的守护进程创建、开启与关闭操作.doc
本文 PDF 下载地址:php实现简单的守护进程创建、开启与关闭操作.pdf
留言与评论(共有 0 条评论) |