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 相关文章推荐
不用mod_rewrite直接用php实现伪静态化页面代码
Oct 04 PHP
PHP5+UTF8多文件上传类
Oct 17 PHP
PHP chmod 函数与批量修改文件目录权限
May 10 PHP
php性能优化分析工具XDebug 大型网站调试工具
May 22 PHP
Sorting Array Values in PHP(数组排序)
Sep 15 PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
Oct 24 PHP
php实现检查文章是否被百度收录
Jan 27 PHP
在WordPress中使用wp_count_posts函数来统计文章数量
Jan 05 PHP
php表单加入Token防止重复提交的方法分析
Oct 10 PHP
PHP正则+Snoopy抓取框架实现的抓取淘宝店信誉功能实例
May 17 PHP
php获取微信共享收货地址的方法
Dec 21 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
Oct 24 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
一个用于mysql的数据库抽象层函数库
2006/10/09 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
2019/09/02 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
2020/11/27 PHP
理解JavaScript中的事件
2006/09/23 Javascript
详解强大的jQuery选择器之基本选择器、层次选择器
2012/02/07 Javascript
js中apply方法的使用详细解析
2013/11/04 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
2014/03/18 Javascript
JavaScript中的对象序列化介绍
2014/12/30 Javascript
常用的JavaScript WEB操作方法分享
2015/02/28 Javascript
jquery中validate与form插件提交的方式小结
2016/03/26 Javascript
js中获取时间new Date()的全面介绍
2016/06/20 Javascript
Javascript随机标签云代码实例
2016/06/21 Javascript
js Date()日期函数浏览器兼容问题解决方法
2017/09/12 Javascript
javaScript实现滚动条事件详解
2020/03/24 Javascript
你或许不知道的一些npm实用技巧
2019/07/04 Javascript
Vue移动端项目实现使用手机预览调试操作
2020/07/18 Javascript
python opencv实现简易画图板
2020/08/27 Python
python爬虫构建代理ip池抓取数据库的示例代码
2020/09/22 Python
8款使用 CSS3 实现超炫的 Loading(加载)的动画效果
2015/03/17 HTML / CSS
简单的HTML5初步入门教程
2015/09/29 HTML / CSS
Myprotein台湾官方网站:全球领先的运动营养品牌
2018/12/10 全球购物
欧舒丹俄罗斯官方网站:L’OCCITANE俄罗斯
2019/11/22 全球购物
注塑工厂厂长岗位职责
2013/12/02 职场文书
楼面部长岗位职责范本
2014/02/14 职场文书
中西医专业毕业生职业规划书
2014/02/24 职场文书
团日活动总结
2014/04/28 职场文书
负责人任命书范本
2014/06/04 职场文书
我的中国梦演讲稿1000字
2014/08/19 职场文书
2015年社区居委会工作总结
2015/05/18 职场文书
摘录式读书笔记
2015/07/01 职场文书
葬礼主持词
2015/07/02 职场文书
《玩出了名堂》教学反思
2016/02/17 职场文书
PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库
2021/04/16 PHP
springboot @ConfigurationProperties和@PropertySource的区别
2021/06/11 Java/Android
python实现一个简单的贪吃蛇游戏附代码
2022/06/28 Python