thinkphp计划任务使用cronRun

thinkphp计划任务使用cronRun

1、先不管是是否是独立分组,必须在你项目名下的Conf文件夹内创建2个文件一个是tages.php 一个是 crons.php。

注意这两个文件名为thinkphp标准文件名,不可以改变


tages.php内容是:
 <?php
 return array(
    'app_end'=>array('CronRun'), // 定时任务,thinkphp固定名称,不可以改变
 );
 ?>
 crons.php内容是 
 <?php
 return array(
    'cron_1' => array('recommend', 60), //这里的意思是每隔60秒,执行一次recommend.php文件
 );
 ?> 
2、在项目命的Lib文件夹内,新建一个文件夹Cron,然后再在Cron里面创建recommend.php文件,我们在recommend.php文件里面写需要执行的内容。直接写PHP代码就可以 recommend内容是
 <?php
echo "欢迎光临本站,现在时间是:".date('Y-m-d H:i:s',time()."--定时任务demo");
 ?> 
 3、结果: 您好,欢迎光临本站,现在时间是:2015-10-09 13:30:49 该文字显示在网站的所有页面,但是不能刷新浏览器页面 实际开发中,可以再任务脚本中调用远程数据,执行PHP支持的功能操作等。

demo下载:

files.cnblogs.com/files/qhorse/ThinkPHPtest.rar

 

转载于:https://www.cnblogs.com/qhorse/p/4863679.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ThinkPHP 6 支持基于 Linux crontab 的计划任务,可以通过在系统的 crontab 中设置定时任务来实现。以下是实现计划任务的步骤: 1. 在 `app/command` 目录下创建一个 `Crontab.php` 命令文件,用于定义需要执行的计划任务。在文件中通过继承 `\think\console\Command` 类和实现 `configure` 和 `execute` 方法来定义计划任务。 ```php <?php namespace app\command; use think\console\Command; use think\console\Input; use think\console\Output; class Crontab extends Command { protected function configure() { $this->setName('crontab')->setDescription('Crontab Command'); } protected function execute(Input $input, Output $output) { // 执行计划任务的代码 $output->writeln('Crontab Command'); } } ``` 2. 在 `app/command.php` 文件中注册定义的计划任务。 ```php <?php // 注册命令 return [ 'app\command\Crontab', ]; ``` 3. 在 Linux 系统的 crontab 中设置定时任务,例如: ``` * * * * * /usr/local/php/bin/php /path/to/think crontab >/dev/null 2>&1 ``` 该命令表示每分钟执行一次 `/path/to/think crontab` 命令,其中 `/path/to/think` 为 ThinkPHP 6 项目的入口文件所在的路径,`crontab` 为需要执行的计划任务的名称,`>/dev/null 2>&1` 表示将输出重定向到空设备,以避免输出干扰 crontab 的正常运行。 注意:在使用 crontab 执行定时任务时,需要注意 PHP 环境变量的设置,以及 PHP 执行权限的问题,否则可能会导致计划任务无法正常执行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值