1

操作系统:Windows 8.1

Laravel 版本:5.3.15

你好,

我在让 Laravel 的调度程序在我的机器上正确运行并保持运行时遇到了一些麻烦我可以看到某种输出表明它确实在工作。每次我运行php artisan schedule:run它都会调用任何列出的命令一次然后就死了。它不会重复或任何东西。下面的示例尝试:

编码:

在此处输入图像描述

尝试运行调度程序时的结果:

在此处输入图像描述

我试过的:

我从下面的链接中尝试了多个建议的修复程序,并且实际上在整个 stackoverflow 中也引用了一些修复程序。包括添加批处理文件,在我的系统验证等中设置 php 的路径等,如 Kryptonit3 以下链接中所建议的那样:

https://laracasts.com/discuss/channels/general-discussion/running-schedulerun-on-windows

但是,没有任何效果。即使在“Windows 任务计划程序”工具中,它也只会运行一次,结束 CLI 中的任何进一步处理,然后关闭窗口。没有实际迹象表明此调度程序无限期地在后台运行(类似于仅没有队列的后台作业)。

问题:

1 - 没有指示(回显“我已安排”)我怎么知道这是否真的有效?

2 - 为什么尝试运行此命令在成功完成一次后会死掉。

php artisan schedule:run3 - 当我尝试在 CLI 或 Windows 任务调度程序中使用时,我的 Laravel 版本是否与调度程序无法永久运行有关?

4 - 主要是我在这里想要完成的是系统每分钟扫描一个数据库表的字段。我该如何做到这一点?

5 - 有人可以给我一些澄清吗?或者指出我正确的方向,这样我就可以让这件事真正无限期地运行,而不会在第一次运行后结束?

注意:我不想为这么简单的事情使用 Laravel Forge 或任何其他外部服务。我觉得那将是矫枉过正和不必要的。

4

1 回答 1

0

在进行了一些相当认真的挖掘之后,我发现我引用的Kryptonit3在他的逐步回答中所说的所有内容都是正确的。但是,我不知道在使用 Windows 任务计划程序创建新任务后需要重新启动计算机。我以为这会自动发生。如果我知道的话会为我节省 2 天的调试时间,但无论如何,如果其他人遇到这个类似的问题,他们会知道重新启动计算机。

参考:

https://laracasts.com/discuss/channels/general-discussion/running-schedulerun-on-windows

于 2016-11-27T09:56:07.323 回答