php_crond
基于多进程的定时任务管理器,支持秒级别的定时任务
特性
- 通过配置文件管理所有定时任务
- 支持秒级的定时任务粒度
- 使用symfony/process进行进程管理
- 使用React/event-loop执行事件循环
- 提供http服务,远程查看和操作php_crond(参见:API文档)
执行
启动crond
php bin/crond.php
在后台启动crond
nohup php bin/crond.php > /dev/null 2>&1 &
发送USR1信号,安全关闭crond 主进程会等待所有的子进程任务结束,才会正式退出
kill -USR1 `cat logs/crond.pid`
发送USR2信号,重新读取task配置文件
kill -USR2 `cat logs/crond.pid`
基本配置
服务配置文件config/base.php
return [ //模式 'model' => 'daemon', //PHP程序路径 'php' => '/usr/local/php-5.6.30/bin/php', //日志文件 'log_file' => PROJECT_ROOT . "/logs/crond.log"