2016-11-25 33 views
1

操作系統:Windows 8.1Laravel 5.3調度在Windows上運行一次,然後無需任何進一步的處理結束

Laravel版本:5.3.15

你好,

我有一點麻煩Laravel的調度程序可以在我的機器上正常運行,並且可以通過某種方式看到某種輸出以表明它實際上正在工作。每次運行php artisan schedule:run它都會調用任何列出的命令,然後就會死掉。它不重複或任何事情。例如下面的嘗試:

驗證碼:

enter image description here

結果當試圖運行調度:

enter image description here

我已經試過:

我已經嘗試了多個來自下面鏈接的建議修復,並且一些實際上也在整個stackoverflow中引用。包括增加一個批處理文件,如下面的鏈接建議通過Kryptonit3設置在我的系統veriables等等等等PHP的路徑:

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

但是,沒有什麼工作。即使在「Windows任務計劃程序」工具中,它也只會運行一次,在CLI中結束任何進一步處理,然後關閉窗口。沒有實際的跡象表明這個調度程序無限期地在後臺運行(像沒有隊列的後臺作業那樣的排序)。

問題:

1 - 由於沒有跡象顯示(在迴盪:「我計劃」)我怎麼知道這是實際工作?

2 - 爲什麼嘗試成功完成一次後運行該命令模。

3 - 難道我的Laravel版本有什麼做調度,當我嘗試在CLI或Windows任務調度使用php artisan schedule:run不permenently運行?

4 - 主要是什麼,我想在這裏做到的是每分鐘系統會掃描單個數據庫表的字段。我該如何做到這一點?

5 - 有人能給我一些澄清嗎?或者指向正確的方向,這樣我就可以無限期地讓這個東西無限期地運行,而不是在第一次運行之後就結束了。

注意:我不想使用Laravel Forge或任何其他外部服務來實現如此簡單的操作。我覺得這會過度和不必要的。

回答

0

在做了一些相當嚴肅的挖掘之後,我發現所有的Kryptonit3在他的一步一步回答中都說過,我提到的是正確的。但是,我不知道在使用Windows任務計劃程序創建新任務後需要重新啓動計算機。我認爲這會自動發生。如果有人遇到類似的問題,他們會知道要重新啓動計算機,否則會爲我節省2天的調試時間。

參考:

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

相關問題