Laravel Windows 服务器上的任务计划程序

Laravel Task Scheduler on Windows Server

我正在尝试在 windows 服务器上使用 Laravel 任务调度程序,但经过各种研究后,我不知道该怎么做。

显然我可以在 linux 上执行此操作,但据我所知,从 windows 任务调度程序触发 artisan 是不够的。

你能帮我解决这个问题吗?

为了执行所需的任务,您应该遵循以下步骤

  • 1 新建一个.bat文件,内容如下,建议保存 这个 bat 文件在你的应用程序文件夹中。
   cls 
   cd C:\xampp\htdocs\ProjectName 
   php artisan schedule:run dir
  • 2 您必须将 C:\xampp\htdocs\ProjectName 更改为
    的位置 你的应用程序然后保存它。

  • 3 按Windows + R,输入Taskschd.msc然后回车

  • 4 左键单击任务计划程序(本地)> 单击 'create task'

  • 5 在 'general' 选项卡中将任务的名称写入名称
    字段

  • 6 勾选单选按钮'Run whether user is logged on or not'

  • 7 在选项卡 'Actions' 中单击 'New',在字段 'Action' select
    'Start a program'

  • 8 单击 'browse' 并搜索 select 您刚刚
    的 .bat 文件 创建并按下 'OK'

  • 9 在选项卡 'Triggers' 中按 'New'

  • 10 在场 'Begin the task' select 'On a schedule'

  • 11 在设置中选中单选按钮 'Daily' > 在开始中设置小时
    至 1:00:00 a.m。 > 在每组 1 天重复

  • 12进入高级设置勾选'Repeat task every'并设置[5
    分钟 +],持续时间 [无限期 +]

  • 13 在高级设置中,必须选中复选框 'Enabled'

  • 14 按确定

  • 15 在选项卡中 'Settings' 你必须有下一个配置 [/] 允许任务 运行 按需 [/] 运行 错过预定开始后尽快完成任务 [/] 如果任务失败,每1分钟重启一次 [/] 如果超过 3 天则停止任务 [/] 如果 运行ning 任务在请求时没有结束,则强制其停止 如果任务已经 运行ning,则适用以下规则 [排队一个新实例+]

  • 16按OK键,输入用户密码,然后你
    有需要可以开始任务

希望对你有用。