【laravel 任务调度】windows laravel 任务调度设置

时间:2024-04-11 20:56:31

由于开发使用公司电脑,不能使用Mac,如果要和生产环境同步,就得使用虚拟机,Docker , Vargrant 等其他 第三方软件。内存又有限,运行起来非常吃力,真是让人头痛,
但是除了运行环境是 windows 之外,又想用 定时任务。如果定时任务在windows 可以使用,就方便许多了。
Linux 的定时任务在windows 不能使用,只能使用 windows 的 计划任务。

简单搜索了一下,结合前人的经验,总结总结。

系统及软件配置

本文使用 软件及各版本 windows 7 , laravel-lumen 5.5.2 . DOS 为系统自带版本未进行过修改。
laravel 的安装使用请自行 Google or Baidu.

原理

windows 和 Linux 配置文件的方式是类似的
Linux 使用 crontab -e 来 配置 调度的时间,所用PHP 版本,指定执行文件路径。
windows 基本也是分这几步。

文件配置

建立指定要执行的批处理 归类文件夹。
博文 建立 的为 C:\Users\admin\Desktop\开发\bat,根据自己的习惯修改。
在改文件夹下建立自己要处理的批处理文件。如图所示

【laravel 任务调度】windows laravel 任务调度设置

批处理文件编写

本文以 crontab.bat 为例。批处理文件请编写在上文建立的文件夹下。

【laravel 任务调度】windows laravel 任务调度设置

windows计划任务

打开计划任务

taskschd.msc

【laravel 任务调度】windows laravel 任务调度设置

设置计划任务

【laravel 任务调度】windows laravel 任务调度设置
【laravel 任务调度】windows laravel 任务调度设置
【laravel 任务调度】windows laravel 任务调度设置
【laravel 任务调度】windows laravel 任务调度设置
【laravel 任务调度】windows laravel 任务调度设置
【laravel 任务调度】windows laravel 任务调度设置

点击完成。 点击下图触发器。

【laravel 任务调度】windows laravel 任务调度设置
【laravel 任务调度】windows laravel 任务调度设置
【laravel 任务调度】windows laravel 任务调度设置

点击确定,即可进行任务调度。

解决一直弹窗问题

如此设置之后,会出现每分钟调用任务调度的时候,就会闪一下弹窗,真的是一个头两个大。

【laravel 任务调度】windows laravel 任务调度设置
如此、这般,操作之后,就可以解决了。
【laravel 任务调度】windows laravel 任务调度设置
【laravel 任务调度】windows laravel 任务调度设置

会回到下图的选项,继续点确定

【laravel 任务调度】windows laravel 任务调度设置

下图就是设置后的界面,继续点击 确定,让刚才的设置生效。

【laravel 任务调度】windows laravel 任务调度设置
此处的目的,就是设置选项为不管用户是否登录,都要运行,也可选择其他用户后选择这个选项。
修改完毕。

【laravel 任务调度】windows laravel 任务调度设置

总结。

无非就是一些操作性的东西居多。不管是Linux 还是 windows 还是一些其他的技术,要多看多学习。存在即合理,不管什么样的操作系统,都是可以做开发的。