laravel任务调度之linux系统
定时发送短信(每隔一分钟发送一条)
这里不做发送短信的过程
- 使用命令创建任务调度文件:php artisan make:command Sms
- 编写Sms.php
- 编写执行文件kernel.php
可以现在window下先执行命令:php artisan schedule:run发送一条,看看写的代码是否有问题
-
将项目移动到Linux系统中,可以使用ftp传送。
-
linux中,进入root最高权限,打开终端
输入crontab -e命令进入编辑状态,写入如下命令
* * * * *
php /path/to/artisan schedule:run
//注意是五个星
path/to是指你项目的绝对路径目录
保存退出就可以了
注意:要关闭宝塔的禁止函数
因为我已经删除了,所以就没了,要将exec函数从这里删除
- 结束进程
ps -ef|grep artisan 查看进程
nohup php artisan sms > test.log & 运行命令
cat test.log 查看日志文件
kill -9 18805 杀掉进程
laravel任务调度之window系统
@ php文件不做说明,与linux操作基本一致,有需要往上翻
批处理文件编写(.bat后缀文件)
- 本文以 crontab.bat 为例。批处理文件请编写在上文建立的文件夹下。
- win+r打开运行快捷键
输入命令:taskschd.msc
- 操作计划任务程序
点击完成。 点击下图触发器
点击确定,就可以了,找到编写的bat文件,就可以执行了
4. 解决每次执行弹框问题
下图就是设置后的界面,继续点击 确定,让刚才的设置生效
window版摘抄于:
[https://blog.csdn.net/cuiliwu/article/details/81774000?tdsourcetag=s_pcqq_aiomsg]