【问题标题】:Laravel Task Scheduler on Windows ServerWindows 服务器上的 Laravel 任务计划程序
【发布时间】:2016-10-01 20:28:47
【问题描述】:

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

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

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

【问题讨论】:

标签: php laravel task laravel-artisan cron-task


【解决方案1】:

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

  • 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 左键单击任务计划程序(本地)> 点击“创建任务”

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

  • 6 选中单选按钮“运行用户是否登录”

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

  • 8 点击“浏览”并搜索并选择您刚刚的 .bat 文件
    创建并按下“确定”

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

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

  • 11 在设置中检查单选按钮“每日”> 在“开始”中设置小时
    到凌晨 1:00:00 > 每组 1 天重复一次

  • 12 进入高级设置检查“重复任务”并设置 [5
    分钟 +] 持续 [无限 +]

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

  • 14 按确定

  • 15 在“设置”选项卡中,您必须进行下一个配置 [/] 允许任务按需运行 [/] 错过预定开始后尽快运行任务 [/] 如果任务失败,每1分钟重启一次 [/] 如果超过 3 天,则停止任务 [/] 如果正在运行的任务在请求时没有结束,则强制它停止 如果任务已在运行,则适用以下规则 [队列一个新实例+]

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

我希望这对你有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-04
    • 2016-10-24
    • 1970-01-01
    • 2021-02-01
    • 2010-10-03
    • 2015-07-31
    • 2017-06-13
    相关资源
    最近更新 更多