laravel5.5 任务调度

Ubuntu和Mac环境中,我们可以使用crontab来控制计划任务

1. 定义调度

我们需要在 App\Console\Kernel 类的 schedule 方法中定义所有任务调度。例如:
image.png
上图中定义了一个任务计划就是每分钟向Log文件中输入当前时间。具体任务调度的语法结构可参考 Laravel学院来写适合自己的调度计划。

2. 执行调度

任务调度定义完成后我们在项目根目录中创建 cron.txt 文件或者输入 crontab -e 命令在打开的编辑界面中添加
* * * * * php /path/to/your/artisan schedule:run >> /dev/null 2>&1
在上面的命令中要将 /path/to/your/artisan 改为自己的项目目录 ,例如我的
* * * * * php /Applications/MAMP/htdocs/signsystem2.1/artisan schedule:run >> /dev/null 2>&1
输入保存之后,输入 crontab -l 命令来启动调度任务。
image.png

运行几分钟后可查看效果
image.png

Windows中运行任务调度可以参考 windos任务调度配置 博客。

本文转自:https://www.jianshu.com/p/8e7d11c2cc01
如需转载,请注明出处:http://www.cnblogs.com/zhuchenglin/p/8352789.html

posted @ 2018-01-25 19:13  lin_zone  阅读(281)  评论(0编辑  收藏