守护工作进程

自v2.5.11引入守护进程功能顾名思义,守护进程是以cli的方式启动的,所以配置相关参考cli章节。

守护进程主要支持以下几个命令

  • 启动后台进程
    • v2.7.1+版本使用 php index.php worker:start
    • v2.7.0及以下版本使用 php index.php cml.cmd Daemon\ProcessManage::run start
  • 添加任务,运行频率为60s

    • v2.7.1+版本使用 php index.php worker:add-task \web\Controller\DefaultController::index 60
    • v2.7.0及以下版本使用 php index.php cml.cmd Daemon\ProcessManage::run addtask \web\Controller\DefaultController::index 60
  • 删除任务

    • v2.7.1+版本使用php index.php worker:rm-task \web\Controller\DefaultController::index
    • v2.7.0及以下版本使用 php index.php cml.cmd Daemon\ProcessManage::run rmtask \web\Controller\DefaultController::index
  • 查看进程运行状态(包括任务信息)

    • v2.7.1+版本使用 php index.php worker:status
    • v2.7.0及以下版本使用 php index.php cml.cmd Daemon\ProcessManage::run status
  • 修改了任务文件的时候reload工作进程使代码生效

    • v2.7.1+版本使用 php index.php worker:reload
    • v2.7.0及以下版本使用 php index.php cml.cmd Daemon\ProcessManage::run reload
  • 终止后台进程

    • v2.7.1+版本使用 php index.php worker:stop
    • v2.7.0及以下版本使用 php index.php cml.cmd Daemon\ProcessManage::run stop

原文: http://doc.cmlphp.com/devintro/daemon.html