Tp5 通过crontab 执行定时任务
声明:此处为ThInkCmf 为例:
在主题中的command 中新建php文件如图
在PHP文件中设置脚本名称及注释,并编写业务逻辑。
protected $output = ''; protected function configure() { $this->setName('patrol_zhzhuo') ->setDescription('点巡检项目测试'); } protected function execute(Input $input, Output $output) { $this->output = $output; $data = []; $data['notice'] = json_encode([1,2]); $data['post_title'] = '测试消息发送'; $data['post_content'] = '我是测试消息内容'; $data['notice_time'] = 1674205120; $data['user_id'] = 2; $data['create_time'] = date('Y-m-d H:i'); $res = Db::name('notice_message')->insert($data); }
编写好脚本后,在当前脚本的commond.php 文件中添加引入的脚本。
完成后进入服务器,执行 php think,查看定义的脚本名称是否存在。或脚本存在,则执行 php think + 定义的脚本名。
通过crontal 设置定时任务。打开crontal 配置文件,路径一般在/var/spool/cron/下,在里面添加脚本执行规则。
例1:*/5 * * * * cd /www/wwwroot/test.sadfish.cn && /usr/bin/php think patrol_zhzhuo
例2:*/5 * * * * cd /www/wwwroot/zhzhuo && php think patrol_zhzhuo
注释例1:
01、“*/5 * * * *”为执行规则,每五分钟执行一次。
02、“cd /www/wwwroot/test.sadfish.cn”为项目根目录位置。
03、“/usr/bin/php” 为 PHP 所在位置。
04、“php think patrol_zhzhuo” 执行脚本名称
注释例2
01、“*/5 * * * *”为执行规则,每五分钟执行一次。
02、“cd /www/wwwroot/zhizhuo”为项目根目录文件夹名称。
04、“php think patrol_zhzhuo” 执行脚本名称
来源地址:https://blog.csdn.net/zhizhuo0915/article/details/128717201
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341