PHP Laravel之定时任务,简单方法实现秒级执行(laravel 定时任务每分钟执行)

系统环境:

系统:Linux 7.8

语言:PHP

框架:Laravel 5.8

主要技术:Linux常用命令,Crontab,Shell脚本常用命令

安装配置及常用命令

  1. 安装

yum -y install vixie-cronyum -y install crontabs

  1. 常用命令
    1. 启动:systemctl start crond.service
    2. 查看状态:systemctl status crond.service

PHP Laravel之定时任务,简单方法实现秒级执行(laravel 定时任务每分钟执行)

active 表示运行中

c. 关闭:systemctl stop crond.service

PHP Laravel之定时任务,简单方法实现秒级执行(laravel 定时任务每分钟执行)

dead 表示已停止服务

d. 重启服务:systemctl restart crond.service

e. 开机自运行:systemctl enable crond.service

f. 启动编辑器设置所需任务表:crontab -e

g. 终止任务:crontab -r

h. 列出所有任务表 crontab -l

使用

  1. 运行 crontab -e,编辑自己所需的任务表
    1. 设置任务执行期间所以组件服务的路径

TH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/opt/mysql/bin:/opt/php7/bin:/opt/memcached/bin:/root/bin

b. 设置执行的Shell脚本路径,以及执行时间

*/1 * * * * /home/wwwroot/YourDemoPath/task.sh &

小提示:

1.设置时间命令格式:

# .—————- 分钟 (0 – 59)

# | .————- 小时 (0 – 23)

# | | .———- 月份中的一天 (1 – 31)

# | | | .——- 月份 (1 – 12) 阿拉伯数字或月份英文缩写小写均可

# | | | | .—- 一周中的一天 阿拉伯数字表示(0-6)

# | | | | |

# * * * * * user-name command to be executed

2.*/1 * * * * /home/wwwroot/YourDemoPath/task.sh &

代表一分钟执行一次Shell脚本

3.时间命令的特殊符号

*表示在任何时刻

,表示分割

-表示一个时间段

/n表示每n个单位执行一次

2. Laravel中创建Command任务文件(/app/Commands/Test.php)

php artisan make:command Test

3. 设置Test.php文件内变量参数

// ... 部分代码省略 // 我个人习惯都设置和文件名一样,方便记忆protected $signature = 'Test';protected $description = 'Test;// ... 部分代码省略

  1. 在handle方法中写入业务逻辑代码(以下为示例代码)

public function handle(){ // 业务逻辑代码 for ($i = 0;$i < 10 ;$i ) { DB::table('test')->insert(['num' => $i,'created_at' => date('Y-m-d H:i:s')]); }}

5. 编写Cronrab定时器执行的Shell脚本

#!/bin/bash#### 定时任务###for ((i=0; i< 6; i ))docd /home/wwwroot/YourDemoPath && php artisan Test &sleep 10sdone

小提示:

Crontab一分钟执行一次此Shell文件,文件中循环6次,每次睡眠10S,也就是一分钟执行6次 php artisan Test命令。

& 在Shell中代表后台执行,不影响下次命令的执行

示例代码执行结果:

每分钟向Table test数据表中写入60条记录。

总结:

这个办法解决了Laravel 5.8自带的Command命令最多一分钟只能执行一次的窘境,有兴趣的小伙伴可以自行试试哦

最后的话:

如果各位大佬有什么更好的方法,请评论或私信我,我会及时回复的,欢迎各位大佬一起来探讨技术。

如果各位感觉我的文章对您有帮助的话,请您不要吝啬您的点赞!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(1)
上一篇 2022年6月10日 上午9:07
下一篇 2022年6月10日 上午9:17

相关推荐

  • 中小建企变形记:只需2天,实现项目管理数字化

    建筑业信息化一直是热议话题。我们都知道,建筑业与其它行业相比,具有产品单件性、生产周期长、工作量大、涉及面广等特点,施工企业会处于处于一种碎片化的,不能互相联通的,数据不能共享的传…

    科研百科 2022年12月2日
    126
  • 企业项目管理系统界面

    企业项目管理系统界面 企业项目管理系统界面是一种用于管理企业项目的工具,可以帮助企业更好地组织和管理项目。通过使用企业项目管理系统界面,企业可以更好地控制项目进度,减少项目风险,提…

    科研百科 2024年12月19日
    0
  • 韦绍行:对患病老党员不能参加党内组织生活进行补救的思考

    离退休党支部是党的基层组织建设的重要组成部分,随着离退休党员队伍年龄的不断增大,身体状况日益衰弱,自身外出更加艰难,因病不能正常参加党内组织生活的党员逐年增多,客观地给离退休党内组…

    科研百科 2023年1月20日
    3.5K
  • 项目管理软件比较(项目管理软件比较好的公司)

    目前国内企业按项目管理的要求越来越多。项目通俗点讲就是在一定时间范围内,需要消耗一定的资源达成某个目标。好处就是可以针对一个目标进行考核,集中企业资源达成该目标。 项目管理软件很多…

    科研百科 2023年12月26日
    116
  • 关于ERP,中小企业别纠结了(erp 中小企业)

    导读 中小企业是我国经济的重要组成部分,其发展水平直接影响着国家经济的发展。在当前复杂的经济环境下,中小企业发展处于一个不稳定的阶段。 一、中小企业发展现状 目前,中小企业主要存在…

    科研百科 2023年5月25日
    235
  • 局域网带宽监控软件(局域网带宽管理软件)

    局域网带宽管理软件:提高网络性能的实用工具 随着互联网的普及,局域网已经成为企业和个人使用网络的主要方式之一。然而,局域网的带宽往往受到限制,这会影响到网络的稳定性和性能。这时,局…

    科研百科 2024年8月29日
    22
  • Project2021专业版正版密钥

    Project2021专业版正版密钥Project2021专业版正版密钥1、甘肃省北京大学法学院(Ci)在北京师范大学、北京师范大学、华东师范大学、华东师范大学、南开大学、四川师范…

    科研百科 2024年11月18日
    0
  • 会计大学生怎么做科研项目会计大学生怎么做科研项目

    会计大学生怎么做科研项目 作为一名会计大学生,如何在科研项目中发挥自己的作用是一个值得探讨的问题。科研项目是一个非常重要的机会,可以让我们学习新知识,拓展自己的专业技能,同时也可以…

    科研百科 2024年7月9日
    48
  • 研究生科研项目是自己进行吗研究生科研项目是自己进行吗

    研究生科研项目是自己进行吗 作为一名研究生,你是否曾思考过你的科研项目是自己进行还是由导师或同学帮助完成?这是一个很重要的问题,因为它直接关系到你的学术成就和未来职业发展。 一般来…

    科研百科 2024年9月11日
    26
  • 办公入口大堂

    办公入口大堂 办公入口大堂是一家公司 starting point 也是公司形象的重要代表。一个设计精良、宽敞明亮的办公入口大堂不仅能够提高公司的形象和知名度,还能够吸引更多的客户…

    科研百科 2024年9月18日
    16