laravel-任务调度之Iinux+win

定时发送短信(每隔一分钟发送一条)

这里不做发送短信的过程

  1. 使用命令创建任务调度文件:php artisan make:command Sms
    在这里插入图片描述
  2. 编写Sms.php
    在这里插入图片描述
  3. 编写执行文件kernel.php
    在这里插入图片描述
    在这里插入图片描述

可以现在window下先执行命令:php artisan schedule:run发送一条,看看写的代码是否有问题
在这里插入图片描述

  1. 将项目移动到Linux系统中,可以使用ftp传送。

  2. linux中,进入root最高权限,打开终端
    输入crontab -e命令进入编辑状态,写入如下命令
    * * * * *php /path/to/artisan schedule:run
    //注意是五个星
    在这里插入图片描述
    path/to是指你项目的绝对路径目录
    保存退出就可以了

注意:要关闭宝塔的禁止函数
在这里插入图片描述
因为我已经删除了,所以就没了,要将exec函数从这里删除
在这里插入图片描述

  1. 结束进程
    ps -ef|grep artisan 查看进程

nohup php artisan sms > test.log & 运行命令

cat test.log 查看日志文件

kill -9 18805 杀掉进程

@ php文件不做说明,与linux操作基本一致,有需要往上翻

批处理文件编写(.bat后缀文件)

  1. 本文以 crontab.bat 为例。批处理文件请编写在上文建立的文件夹下。
    在这里插入图片描述
  2. win+r打开运行快捷键
    输入命令:taskschd.msc
    在这里插入图片描述
  3. 操作计划任务程序
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

点击完成。 点击下图触发器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
点击确定,就可以了,找到编写的bat文件,就可以执行了
4. 解决每次执行弹框问题
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
下图就是设置后的界面,继续点击 确定,让刚才的设置生效
在这里插入图片描述
window版摘抄于:
[https://blog.csdn.net/cuiliwu/article/details/81774000?tdsourcetag=s_pcqq_aiomsg]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值