laravel Task Scheduling(任务调度)在windows下的使用详解


Posted in PHP onOctober 22, 2019

前言

laravel的任务调度是很好用的,因为Laravel提供了平滑而又富有表现力地调度器,并且服务器上只需要一个Cron条目即可,这使我们从编写手动写crontab中解放出来,使得程序重新获得定时任务的控制权。

但是,我们发现laravel的文档中只提供了linux/unix下的解决方案,但是我们大多数时候本地开发环境都是在windows下搭建的,所以,我们需要解决这些问题。

问题

本篇博客主要是围绕着如下几个问题展开

1. windows下,怎么使用laravel任务调度?

2. windows的计划任务能否替代crontab的工作?

3. 如何更好的使用windows的计划任务和laravel搭档?

解决方案

主要用到了windows任务计划程序,bat批处理,vbs脚本,有兴趣可以了解。

通过计划任务和批处理

这也是大家用到最多的方式了,stackoverflow一大半的回答都是这个。

1. 首先右键->新建->文本文档,任何位置都可以。

laravel Task Scheduling(任务调度)在windows下的使用详解

2. 将如下代码拷贝进去。第一行的意思是进去到项目目录,第二行语句是执行artisan命令

cd /d E:\\WWW\laravel\

php artisan schedule:run 1>> NUL 2>&1

laravel Task Scheduling(任务调度)在windows下的使用详解

3. 然后另存为.bat的文件就好啦,名字随意,后缀.bat。

laravel Task Scheduling(任务调度)在windows下的使用详解

4.然后就是创建计划任务,步骤图片如下所示,填写红框区域就好了

laravel Task Scheduling(任务调度)在windows下的使用详解

laravel Task Scheduling(任务调度)在windows下的使用详解

laravel Task Scheduling(任务调度)在windows下的使用详解

laravel Task Scheduling(任务调度)在windows下的使用详解

这个时候就会去调用laravel的任务调度了(前提是你已经在laravel里面编写好了任务调度),但是我们会发现,没过一分钟,都会有个dos命令的黑框弹出来,然后运行完了之后再关闭,这样会分散我们的注意力,于是就有了改进方案,请看方案二。

通过vb脚本,实现自动任务的静默执行

laravel Task Scheduling(任务调度)在windows下的使用详解

前提是,你已经做完了第一步所有操作,会发现dos会自动弹出来执行程序,一分钟一次(下图所示),人都会逼疯,所以有了此方案。

1. 首先你已经做完了解决方案第一部分的所有操作

2. 在任何位置(只要你记得),新建一个文本文档,然后编辑如下代码进去,最后另存为.vbs文件

Set ws = CreateObject("Wscript.Shell") 
ws.run "cmd /c E:\laravel.schedule.bat",vbhide

laravel Task Scheduling(任务调度)在windows下的使用详解

3.回到解决方案第一部分的第4步骤,编辑计划任务,将操作里面打开程序,从.bat脚本换成.vbs文件,步骤如下

laravel Task Scheduling(任务调度)在windows下的使用详解

laravel Task Scheduling(任务调度)在windows下的使用详解

laravel Task Scheduling(任务调度)在windows下的使用详解

这个时候,你会发现,你的计划程序任然在进行,但是再也看不到烦人的dos窗口啦,这样也就实现了linux下的crontab的功能啦。

总结

ok,弄这个,包括测试,也花了不少时间,但是编程的乐趣不就是对未知的探索吗? laravel确实是一个好的框架,接下来,我还会写关于laravel邮件,队列等博客。但是突然发现vb好像也挺有用处的,我有不少大胆的想法了

以上这篇laravel Task Scheduling(任务调度)在windows下的使用详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
基于数据库的在线人数,日访问量等统计
Oct 09 PHP
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
Jul 03 PHP
php利用腾讯ip分享计划获取地理位置示例分享
Jan 20 PHP
完美解决thinkphp验证码出错无法显示的方法
Dec 09 PHP
php+mysqli事务控制实现银行转账实例
Jan 29 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
May 26 PHP
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
Sep 11 PHP
php将html转为图片的实现方法
May 19 PHP
laravel使用Faker数据填充的实现方法
Apr 12 PHP
PHP数组对象与Json转换操作实例分析
Oct 22 PHP
YII2框架中actions的作用与使用方法示例
Mar 13 PHP
浅谈PHP之ThinkPHP框架使用详解
Jul 21 PHP
laravel 解决crontab不执行的问题
Oct 22 #PHP
laravel 解决paginate查询多个字段报错的问题
Oct 22 #PHP
在Laravel 中实现是否关注的示例
Oct 22 #PHP
Laravel 错误提示本地化的实现
Oct 22 #PHP
laravel 解决后端无法获取到前端Post过来的值问题
Oct 22 #PHP
Laravel 实现在Blade模版中使用全局变量代替路径的例子
Oct 22 #PHP
Yii框架getter与setter方法功能与用法分析
Oct 22 #PHP
You might like
php中神奇的fastcgi_finish_request
2011/05/02 PHP
PHP实现微信发红包程序
2015/08/24 PHP
javascript 一个函数对同一元素的多个事件响应
2009/07/25 Javascript
jquery根据name属性查找的小例子
2013/11/21 Javascript
js关于字符长度限制的问题示例探讨
2014/01/24 Javascript
js对象内部访问this修饰的成员函数示例
2014/04/27 Javascript
jquery 插件实现瀑布流图片展示实例
2015/04/03 Javascript
详解JavaScript中的表单验证
2015/06/16 Javascript
最新最热最实用的15个jQuery插件汇总
2015/07/05 Javascript
JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例
2016/01/26 Javascript
JavaScript学习小结之被嫌弃的eval函数和with语句实例详解
2016/08/01 Javascript
jQuery实现获取隐藏div高度的方法示例
2017/02/09 Javascript
jQuery倒计时代码(超简单)
2017/02/27 Javascript
Node.JS段点续传:Nginx配置文件分段下载功能的实现方法
2018/03/12 Javascript
Vue下路由History模式打包后页面空白的解决方法
2018/06/29 Javascript
浅谈webpack4.x 入门(一篇足矣)
2018/09/05 Javascript
js仿360开机效果
2019/12/26 Javascript
javascript实现贪吃蛇小游戏
2020/07/28 Javascript
numpy matrix和array的乘和加实例
2018/06/28 Python
Python使用gRPC传输协议教程
2018/10/16 Python
Python面向对象封装操作案例详解
2019/12/31 Python
浅谈Python程序的错误:变量未定义
2020/06/02 Python
css3简单练习实现遨游浏览器logo的绘制
2013/01/30 HTML / CSS
canvas拼图功能实现代码示例
2018/11/21 HTML / CSS
Omio意大利:全欧洲低价大巴、火车和航班搜索和比价
2017/12/02 全球购物
windeln官方海外旗舰店:德淘超人气母婴超市
2017/12/15 全球购物
荣耀商城:HIHONOR
2020/11/03 全球购物
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
2015/07/30 面试题
行政主管岗位职责
2013/11/18 职场文书
烹饪大赛策划方案
2014/05/26 职场文书
医院护士工作检讨书
2014/10/26 职场文书
2014年药店工作总结
2014/11/20 职场文书
检讨书范文
2019/04/16 职场文书
python 如何用map()函数创建多线程任务
2021/04/07 Python
总结几个非常实用的Python库
2021/06/26 Python
SQL Server内存机制浅探
2022/04/06 SQL Server