windows下使用laravel任务调度的详细说明
前言
Laravel的任务调度非常有用,因为Laravel提供了一个流畅且富有表现力的调度器,服务器上只需要一个Cron条目,让我们不用手动编写crontab,让程序重新获得对定时任务的控制。
但是我们发现laravel的文档只提供了linux/unix下的解决方案,但是我们本地的开发环境大部分都是在windows下搭建的,所以我们需要解决这些问题。
问题
本博客主要关注以下问题
1.在windows下,如何使用laravel任务调度?
2.Windows的规划任务能代替crontab的工作吗?
3.如何更好地利用windows和laravel的规划任务作为合作伙伴?
解决办法
主要使用Windows任务调度器、bat批处理和vbs脚本。如果你感兴趣,可以去了解一下。
通过调度任务和批次
这是最常用的方法,stackoverflow的答案有一半以上是这样的。
1.首先,右键单击-新建-文本文档,任何位置。
2.复制以下代码。第一行意味着进入项目目录,第二行语句是执行artisan命令
cd /d E:\\WWW\laravel\
PHP artisan schedule : run 1 NUL 21
3.然后保存为. bat文件。名称是任意的,后缀是。蝙蝠。
4.然后创建一个计划任务。步骤图如下所示。只需填写红色方框区域
这时候我们会调用laravel的任务调度(前提是你已经在laravel中写好了任务调度),但是我们会发现不到一分钟就弹出了一个dos命令的黑盒,运行后又关闭,会分散我们的注意力,所以我们有一个改进计划。请看第二个计划。
通过vb脚本,实现自动任务的静默执行
前提是你完成了第一步的所有操作后,你会发现dos会自动弹出来执行程序,一分钟一次(如下图所示),人会疯掉,所以你有这个计划。
1.首先,您已经完成了解决方案第一部分的所有操作
2.在任何地方创建一个新的文本文档(只要你还记得),然后编辑下面的代码并将其保存为. vbs文件
Set ws=CreateObject('Wscript。shell)ws . run ' cmd/c e : \ laravel . schedule . bat ',VB hide
3.返回到解决方案第一部分的步骤4,编辑计划的任务,在操作中打开程序,并将其从。蝙蝠剧本。vbs文件。步骤如下
这时你会发现你的规划程序还在进行,但是你已经看不到烦人的dos窗口了,从而实现了linux下的crontab功能。
摘要
好吧,做这个花了很多时间,包括测试,但是编程的乐趣不就是对未知的探索吗?Laravel真的是一个很好的框架。接下来,我会写一篇关于laravel邮件、队列等的博客。但是我突然发现vb好像挺有用的,而且我有很多大胆的想法
以上关于windows下laravel任务调度使用的详细说明,都是边肖分享的内容,希望能给大家一个参考和支持。
版权声明:windows下使用laravel任务调度的详细说明是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。