在使用Laravel框架的时候,肯定少不了调试Laravel自带的定时任务。
其实Laravel的定时任务最终也是由linux的crontab里每分钟执行 php artisan schedule:run来实现
那Windows其实可以通过schtasks命令来实现

就是通过schtasks创建一个每分钟的定时任务 执行.bat
而.bat里执行php artisan schedule:run
假如我们的WEB目录是D:WWWProject\
可以现在D:WWW下创建一个crontab.bat和 crontab.log文件
编辑crontab.bat

D:
cd \WWW
php Project\artisan schedule:run >> crontab.log

保存即可,因为schtasks的执行路径是C:WindowsSystem32所以需要先CD到执行bat文件的路径
的日航是执行时记录日志是个人习惯,可以不加。

然后在cmd创建定时任务

schtasks /create /tn "crontab" /tr "D:\WWW\crontab.bat" /sc minute /mo 1

/create : 创建任务
/tn : 任务名
/tr :任务执行文件路径
/sc : 时间单位
/mo 时间值
更多参考 http://www.cnblogs.com/lostyue/archive/2011/10/24/2223166.html

删除

schtasks /delete /tb "crontab"

不过老实说 这东西每次执行都会闪现个cmd窗 贼烦...特别是我的要每分钟执行

标签: none

添加新评论