2016-11-25 4 views
1

OSずに終了し、Windows上で一度実行しますLaravelのスケジューラーが私のマシン上で正常に動作するようにして、STAY RUNNINGという形で、実際に動作していることを示す何らかの出力が見えます。私がphp artisan schedule:runを実行するたびに、それはリストされたコマンドを一度呼び出してからただ死ぬ。それは繰り返さないか何もしません。Laravel 5.3スケジューラは、任意のさらなる処理

コード:以下の例の試み

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 - なぜこのコマンドを実行しようとすると、正常に1回完了した後に死ぬのですか?

3 - 私のLaravelバージョンは、CLIまたはWindowsのタスクスケジューラでphp artisan schedule:runを使用しようとするとスケジューラが永続的に動作しないのですか?

4 - 主に私がここで達成しようとしているのは、システムが1つのDBテーブルのフィールドをスキャンするたびにです。これをどのように達成するのですか?

5 - 誰かが私にこのことについて何らかの説明をしてくれますか?または、正しい方向に向けると、最初の実行後に終了することなく、このことを無期限に実行できるようになります。

注:私は、Laravel Forgeや他の外部サービスをそう簡単に使用したくないです。それは過度のことであり、私は感じません。

答えて

0

少し深刻な掘り下げをした後、私はすべてがのKryptonit3が、私が参照した段階的な回答で正しいと言いました。しかし、私はWindowsタスクスケジューラで新しいタスクを作成した後、コンピュータを再起動する必要があるかどうかわかりませんでした。私はこれが自動的に起こると思った。私は知られていたが、関係なく、他の誰かがこの同様の問題に遭遇した場合、彼らはコンピュータを再起動するために知っているでしょうデバッグの2日間を救ったでしょうか?

参考:

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

関連する問題