yii框架开发定时任务(linux服务器)
参考文档:https://blog.csdn.net/weixin_43946245/article/details/101376304
1、首先在项目根目录下的console文件下创建脚本类:
<?php
namespace console\controllers;
//继承这个Controller
use yii\console\Controller;
use yii;
class TestController extends Controller
{
/**
*备份数据库 每天运行两次
*/
public function actionSave(){
//1、以sql形式保存数据库
// TO DO
echo 'success';
}
}
2、创建完脚本后可以现在本地测试下,如果你本地是windows系统的话,直接打开命令行,
yii test/save
宝塔内添加计划任务
shell脚本如下:
cd /www/wwwroot/ao_dan_si_test
php yii expire/member
注意linux系统使用crontabs
安装crontabs:
yum install crontabs
crontab服务操作说明:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
查看crontab服务状态:
service crond status (centos)
手动启动crontab服务:
service crond status
查看crontab服务是否已设置为开机启动,执行命令:
方法一: 界面启动
ntsysv
方法二: 加入开机自动启动:
chkconfig –level 35 crond on