Supervisor安装以及执行Yii2项目定时脚本

安装supervisor

## 安装
apt install supervisor

## 加载配置文件
supervisord -c /etc/supervisor/supervisord.conf # 如何找到配置文件:find / -name supervisord.conf

## 查看supervisor运行状态
ps -ef | grep supervisord

创建Yii2项目定时脚本

cd /项目目录/console/controllers/ 
## 在这个目录中创建TController.php文件

定时脚本

<?php
/**
*  * Desc:
*   * Created By: Joker
*    * DateTime: 2022/1/13 0:39
*     */
namespace consolecontrollers;
use commoncomponentsHelper;

class TController extends CrontabController
{
          
   
        public function actionA(){
          
   
               Helper::addApiLog([
               		logger => "t_a_supervisor",
               		logName => send_email_fail,
               		msg => time(),
               		arr =>[]
               ]);
               sleep(8);
       }
}

创建supervisor任务

vi /etc/supervisor/supervisord.conf
## 添加以下代码
[program:media-center]
command = php /data/pl/lol_media/yii t/a
autorestart = true
startsecs = 0
stopwaitsecs = 10
stderr_logfile = /data/pl/logs/yii-t-a-stderr.log
stdout_logfile = /data/pl/logs/yii-t-a-stdout.log

执行新建任务

supervisorctl reread
supervisorctl reload

查看任务运行状态

supervisorctl

终止任务

stop <任务名>
经验分享 程序员 微信小程序 职场和发展