Supervisor安装以及执行Yii2项目定时脚本
- 安装supervisor
- 创建Yii2项目定时脚本
- 创建supervisor任务
- 执行新建任务
- 查看任务运行状态
- 终止任务
安装supervisor
apt install supervisor
supervisord -c /etc/supervisor/supervisord.conf
ps -ef | grep supervisord
创建Yii2项目定时脚本
cd /项目目录/console/controllers/
定时脚本
namespace console\controllers;
use common\components\Helper;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 <任务名>