Windows Server上的Laravel Task Scheduler
我正尝试在Windows服务器上使用Laravel任务计划程序,但经过各种研究后,我想不出如何做到这一点。
显然我可以在Linux上做到这一点,但据我所知,从Windows任务计划程序触发Artisan是不够的。
您能帮我解决这个问题吗?
解决方案
以下是执行所需任务应遵循的步骤
- 1创建包含下一内容的.bat文件,建议保存 将目录中的此BAT文件放到您的应用程序文件夹中。
cls cd C:xampphtdocsProjectName php artisan schedule:run dir
2您必须将C:xampphtdocsProjectName更改为 然后保存您的应用程序。
3按Windows+R,写入Taskschd.msc,然后按Enter键
4左键单击Task Scheduler(Local)>单击‘创建任务’
5在"常规"选项卡中,将任务的名称写入名称中
字段6选中单选按钮"无论用户是否登录都运行"
7在"Actions"选项卡中单击"New",在"Action"字段中选择
‘启动程序’8单击"浏览",搜索并选择刚才的.bat文件
已创建并按"确定"9在"触发器"选项卡中,单击"新建"
10在字段‘开始任务’中‘选择’按计划‘
11在"设置"中选中单选按钮"每天">在"开始"中设置时间
至凌晨1:00:00>每组重复1天12进入高级设置,选中‘重复任务间隔’并设置[5 分钟+],持续时间为[无限期+]
13在高级设置中,必须选中"启用"复选框
14按"确定"
/li>15在选项卡‘设置’中,您必须具有以下配置 [/]允许按需运行任务 [/]错过预定开始后尽快运行任务 [/]如果任务失败,每1分钟重启一次 [/]如果任务的周转时间超过3天,则停止该任务 [/]如果请求时正在运行的任务没有结束,则强制其停止 如果任务已在运行,则适用以下规则 [新实例排队+]
16按"确定"按钮,写下用户密码,然后
如果需要,可以启动任务
我希望这对您有帮助。
相关文章