欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP Daemon开发-使用QPM管理PID文件

程序员文章站 2022-04-28 12:14:10
...
编写Daemon程序时,我们可以使用一个PID文件标记进程是否已经被创建,防止进程被重复启动,PID文件同时记录了进程号,以便于向进程发送信号。QPM中的pidfile正是用来管理PID文件的模块。例子:#pid_main.php start(); while(true) sleep(10); ?> 首次执行 php pid_main.php,我们能看到生成了 pid_main.php.pid文件,进程持续运行。 再次执行 php pid_main.php,脚本报错,提示进程已经存在。 Fatal error: Uncaught exception 'qpm\pidfile\Exception' with message 'process exists, no need to start a new one' in .../qpm/pidfile/Manager.php:41此外,qpm\pid\Manager 还有getProcess 方法。#pid_check.php getProcess()->getPid(); ?> 如果pid文件不存在或为空,则会抛出异常。 注意:getProcess方法获取的对象,并不100%确保是原进程。后续版本会改进这里的检测。

以上就介绍了PHP Daemon开发-使用QPM管理PID文件,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。