Laravel 5.3调度程序在Windows上运行一次,然后在没有任何进一步处理的情况下结束

时间:2016-11-25 17:40:59

标签: php windows laravel laravel-5 laravel-scheduler

操作系统:Windows 8.1

Laravel-version:5.3.15

您好,

我在使用Laravel的调度程序在我的计算机上正常运行并且 STAY RUNNING 时遇到了一些麻烦,我可以看到某种输出来指示它确实在工作。每次运行php artisan schedule:run时,它都会调用任何列出的命令,然后就会死掉。它没有重复或任何东西。下面的示例尝试:

守则:

enter image description here

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

enter image description here

我尝试过的事情:

我已尝试过以下链接中的多个建议修补程序,并且实际上还会在整个stackoverflow中引用一些修复程序。包括添加批处理文件,在我的系统代码中设置php的路径等,如下面链接中Kryptonit3所示:

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

然而,没有任何作用。即使在" Windows任务计划程序"工具只运行一次,结束CLI中的任何进一步处理,然后关闭窗口。没有实际指示此调度程序无限期地在后台运行(排序类似于没有队列的后台作业)。

问题:

1 - 没有任何指示(回复"我已预定")我如何知道这是否真的有效?

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

3 - 当我尝试在CLI或Windows任务调度程序中使用php artisan schedule:run时,我的Laravel版本是否有任何事情可以使调度程序无法运行?

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

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

注意:我不想将Laravel Forge或任何其他外部服务用于如此简单的事情。我觉得这样做有点过分和不必要。

1 个答案:

答案 0 :(得分:0)

在做了一些相当严肃的挖掘后,我发现所有 Kryptonit3 在他一步一步的回答中说过我所引用的是正确的。但是,在使用Windows任务计划程序创建新任务后,我不知道需要重新启动计算机。我以为这会自动发生。如果其他人遇到这个类似的问题,他们会知道重新启动计算机,我是否已经为我节省了2天的调试费用。

参考:

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