Windows Server上的Laravel Task Scheduler

2022-02-28 00:00:00 cron-task task php laravel laravel-artisan

我正尝试在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按"确定"按钮,写下用户密码,然后
    如果需要,可以启动任务

我希望这对您有帮助。

相关文章