操作系统: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:run
3 - 当我尝试在 CLI 或 Windows 任务调度程序中使用时,我的 Laravel 版本是否与调度程序无法永久运行有关?
4 - 主要是我在这里想要完成的是系统每分钟扫描一个数据库表的字段。我该如何做到这一点?
5 - 有人可以给我一些澄清吗?或者指出我正确的方向,这样我就可以让这件事真正无限期地运行,而不会在第一次运行后结束?
注意:我不想为这么简单的事情使用 Laravel Forge 或任何其他外部服务。我觉得那将是矫枉过正和不必要的。