PHP 定时任务最佳实现方式

每次开发项目, 总需要设置定时任务, 设置LINUX定时脚本
如果我们可以直接上传文件就直接跑就更好了

思路

  1. 固定每一小时/每分钟执行固定文件脚本

crontab -e 代码编写

# PHP 定时任务
* */1 * * * /bin/sh /home/wwwroot/php-script.sh
  1. 脚本编写

php-script.sh 脚本代码

#!/bin/sh
php /home/wwwroot/wkr2019.com/Public/cli.php /cli/task/exec >> /home/wwwlogs/sh.log;
  1. 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([]);  // 自动进行今日统计
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值