Windows Server 上的 Laravel 任务计划程序

Gab*_*abs 1 php task cron-task laravel laravel-artisan

我正在尝试在 Windows 服务器上使用 Laravel 任务调度程序,但经过各种研究,我不知道如何做到这一点。

显然我可以在 Linux 上做到这一点,但据我所知,从 Windows 任务调度程序触发 artisan 是不够的。

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

小智 7

以下是您执行所需任务时应遵循的步骤

\n\n
    \n
  • 1 创建一个包含以下内容的 .bat 文件,我建议将此 bat 文件保存在应用程序文件夹的目录中。
  • \n
\n\n
\n
   cls \n   cd C:\\xampp\\htdocs\\ProjectName \n   php artisan schedule:run dir\n
Run Code Online (Sandbox Code Playgroud)\n
\n\n
    \n
  • 2 必须将C:\\xampp\\htdocs\\ProjectName更改为
    \nyout应用程序的位置,然后保存。

  • \n
  • 3 按Windows + R,写入Taskschd.msc并按回车

  • \n
  • 4 左键单击任务计划程序(本地)> 单击“创建任务”

  • \n
  • 5 在“常规”选项卡中,将任务的名称写入
    \n名称字段

  • \n
  • 6 选中单选按钮“无论用户是否登录都运行”

  • \n
  • 7 在“操作”选项卡中单击“新建”,在“操作”字段中选择
    \n“启动程序”

  • \n
  • 8 单击“浏览”并搜索并选择您刚刚
    创建的\n.bat 文件,然后按“确定”

  • \n
  • 9 在“触发器”选项卡中按“新建”

  • \n
  • 10 在“开始任务”字段中选择“按计划”

  • \n
  • 11 在设置中选中单选按钮“每日”> 在“开始”中将时间
    \n设置为凌晨 1:00:00 > 在“每设置 1 天重复一次”中

  • \n

  • 12 在高级设置中选中“重复任务间隔”并将持续时间设置为 [ 5 \n分钟 +] [无限期 +]

  • \n
  • 13 在高级设置中,必须选中“启用”复选框

  • \n
  • 14 按确定

  • \n
  • 15 在“设置”选项卡中,您必须进行下一步配置\n [/] 允许按需运行任务\n [/] 在错过计划启动后尽快运行任务\n [/] 如果任务失败,每 1 分钟重新启动一次\n [/] 如果任务运行时间超过 3 天,则停止该任务\n [/] 如果正在运行的任务未在请求时\xc2\xb4t 结束,则强制其停止\n 如果任务已在运行,则应用以下规则\n [对新实例进行排队 +]

  • \n
  • 16 按确定按钮,写入用户密码,然后
    \n如果需要就可以启动任务

  • \n
\n\n

我希望这对你有用。

\n