每次开发项目, 总需要设置定时任务, 设置LINUX定时脚本
如果我们可以直接上传文件就直接跑就更好了
思路
- 固定每一小时/每分钟执行固定文件脚本
crontab -e 代码编写
# PHP 定时任务
* */1 * * * /bin/sh /home/wwwroot/php-script.sh
- 脚本编写
php-script.sh 脚本代码
#!/bin/sh
php /home/wwwroot/wkr2019.com/Public/cli.php /cli/task/exec >> /home/wwwlogs/sh.log;
- PHP文件代码设置时间判断
PHP文件代码编写
<?php
namespace Cli\Controller;
use Think\Controller;
class TaskController extends Controller {
public function _initialize()
{
// 判断执行环境
if(PHP_SAPI != 'cli'){
exit('deny!');
}
}
function exec(){
$hour = date('H'); // 小时
if(intval($hour) == 0) {
D('YybStatistics')->increase([]); // 自动进行今日统计
}
}
}