手机版

windows下使用laravel任务调度的详细说明

时间:2021-09-01 来源:互联网 编辑:宝哥软件园 浏览:

前言

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或者邮箱删除。