如何在Windows 10中使用Laravel运行任务计划程序

17

我想问如何在Windows机器上(我的本地机器)使用它的任务调度功能。

我已经阅读了文档,并注意到它使用Cron。

非常感谢任何帮助。


也许这可以帮到你:https://dev59.com/fmw05IYBdhLWcg3wgyHI - Imtiaz Pabel
经过大量的研究,我找到了适用于Windows服务器的正确解决方案。在这里,我分享了有关如何在Windows服务器中使用Laravel调度程序的完整详细信息。https://dev59.com/wKz2oIgBc1ULPQZFbzV0#69954322 - Harsh Patel
2个回答

43

在Windows 10中运行Laravel Scheduler需要:

  1. 创建批处理文件,例如下面的代码,并将其保存:

cd c:\laravel-project\

c:\php5\php.exe artisan schedule:run 1>> NUL 2>&1

  1. 进入Windows 10任务计划程序(快捷方式是按下 Win+R 并输入 taskschd.msc)。

  2. 单击 创建基本任务,选择 当我登录时 触发器,然后选择 启动程序 -> 您的 .bat 文件。

  3. 勾选 打开属性对话框 选项,然后点击 完成

  4. 在任务属性中点击 触发器,然后点击 新建 并添加新的触发器 每隔1分钟重复任务

现在,此任务将每隔一分钟运行Laravel Scheduler。


我需要放置我的php.exe路径还是项目路径? - Airmovz
如果你问的是第一步,那么答案是 - 两个都是。请看步骤1:cd 命令将更改当前目录为您的项目目录。然后,您需要使用到 php.exe 文件的路径。 - Alexey Mezenin
1
我的 .bat 文件会包含什么内容?我还是对这两个路径感到困惑。 - Airmovz
我认为第一步非常清晰。不过,我会再给你举个例子,也许对你有帮助:.bat文件的第一行是:cd c:\myprojects\mylaravelproject\,第二行是 c:\php5\php.exe artisan schedule:run 1>> NUL 2>&1 - Alexey Mezenin
2
说句实话,我今天也得解决这个问题。我使用了Alexey的方案,并进行了一点小修改。我在Win 10机器上运行XAMPP和Laravel 5.3。我按照他的步骤创建了批处理文件和任务,但将.bat的第二行改为“php artisan schedule:run”。非常顺利。此外,我将我的.bat放在项目根目录中,以保持所有内容在一个地方。希望这能帮助其他尝试做同样事情的人。 - RushVan
显示剩余4条评论

-1

我仍然没有运行计划,解决方案只是在路径中添加 /d

cd c:\laravel-project\

cd /d c:\laravel-project\

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接