hongxunpan/signal
Composer 安装命令:
composer require hongxunpan/signal
包简介
a signal manager of php
README 文档
README
一款捕捉系统信号安全退出进程的任务
usage
$class = new class extends \HongXunPan\Signal\SignalJob { // protected $signals = [1]; public function doJob() { sleep(3); } }; $class->setStdLogStatus(true); $class->loop();
输出
[root@7ee7e1d16bd9 php-signal]## php test.php pid = 11628 20221017 01:49:44 loop start... 20221017 01:49:47 loop end 20221017 01:49:47 loop start... 20221017 01:49:50 loop end 20221017 01:49:50 loop start... 20221017 01:49:53 loop end 20221017 01:49:53 loop start... 20221017 01:49:56 loop end 20221017 01:49:56 loop start... 20221017 01:49:59 loop end 20221017 01:49:59 loop start... ^C20221017 01:49:59 receive signal: 2 //when receive signal from linux 20221017 01:49:59 loop end 20221017 01:49:59 safe quit after job done [root@7ee7e1d16bd9 php-signal]##
- 其他结束进程方法
kill -int pid详细见kill -l
extends
- 重写
protected $signals;以实现接收指定信号 - 重写
function doJob()实现常驻进程任务逻辑
more
实现守护进程的方法
- supervisor
- systemd
update-log
参考资料
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-10-25