問題タブ [laravel-scheduler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
289 参照

php - Laravel 5タスクスケジューリングは、呼び出されたメソッドに関係なく、毎分タスクを実行します

Laravel 5 の奇妙な動作に困惑しています。これをに追加しました\app\Console\Kernel.php

月に 1 回ログにアクティビティが表示されることを期待していますが、これは log.txt で得られるものです。

CROM JOB EXECUTED @ 2015 年 12 月 29 日火曜日 03:32:01 PM

CROM JOB EXECUTED @ 2015 年 12 月 29 日火曜日 03:33:01 PM

CROM JOB EXECUTED @ 2015 年 12 月 29 日火曜日 03:34:01 PM

CROM JOB EXECUTED @ 2015 年 12 月 29 日火曜日 03:35:01 PM

CROM JOB EXECUTED @ 2015 年 12 月 29 日火曜日 03:36:01 PM

CROM JOB EXECUTED @ 2015 年 12 月 29 日火曜日 03:37:01 PM

CROM JOB EXECUTED @ 2015 年 12 月 29 日火曜日 03:38:02 PM

CROM JOB EXECUTED @ 2015 年 12 月 29 日火曜日 03:39:01 PM

CROM JOB EXECUTED @ 2015 年 12 月 29 日火曜日 03:40:01 PM

したがって、使用する方法に関係なく、毎分。実際、daily()orhourly()を使用してもまったく違いはありません。

Laravel にまったく慣れていないことに加えて、問題を突き止める方法がわかりません。これは、私にはバグのように思えます...

何か助けはありますか?

0 投票する
2 に答える
11498 参照

laravel - 30秒ごとにLaravel 5スケジュールジョブ

Laravel スケジュールを使用して cron ジョブを実行しています。

私のcrontabに追加しました(プロジェクトへの正しいパスを使用):

今私の App\Console\Kernel.php は次のようになります:

そのように使用すると、毎分ジョブを正常に実行できます。しかし、10 秒、20 秒、または 30 秒ごとに実行するように変更するにはどうすればよいでしょうか。

0 投票する
1 に答える
1036 参照

php - Laravel 5.2 スケジューラー

Stackoverflowers 様

2 つの Laravel コマンドを作成しました。1 つはレコードのデータベースをクリアし、もう 1 つはメールを送信します。

それらを別々に呼び出すと、それらは機能し、 app/console/kernel.php ファイルには次のものがあります。

したがって、php artisan schedule:runコマンドを実行すると、2 つのコマンドがすぐに実行され、次のように応答します。

しかし、それは停止し、何もしません。

だから私の質問は、どうすればこれを機能させることができるでしょうか? この Laravel のパレットに関する適切なドキュメントが見つかりません。おそらく、かなり新しいためです。

助けてくれてありがとう。

テオ。

0 投票する
1 に答える
487 参照

php - Laravel スケジューラ - emailOutputTo() を使用するときに送信者を指定する

Laravel Scheduler のemailOutputTo()メソッドを使用して送信される電子メール レポートの送信者を指定する方法は?

現在from、ヘッダーは空で、Gmail に次のように表示されます。

ここに画像の説明を入力

ここに画像の説明を入力


私のコードは次のとおりです。


組み込みのLaravel Mailプロバイダーとmailgunドライバーを使用しています。

0 投票する
0 に答える
292 参照

php - Laravel 4.2 Indatus/dispatcher - コマンドが定義されていません

Laravel 4.2 にIndatus/dispatcherを使用しています。これは基本的に Cron ジョブ ベースのタスク スケジューラです。

Cron ジョブを毎分実行しようとしていますが、ライブ サーバーでこのエラーが発生しています (ただし、ローカル マシンでは問題なく動作します)。これが私がやったことです:

つまり、基本的には、スケジューラが実行されるたびに、ログ ファイル (つまりStorage/laravel.log ) に 1 行を書き込むだけです。ローカル マシンで実行php artisan scheduled:runすると、ログ ファイルに新しい行が書き込まれます。

これで、サーバーにコードをアップロードし、Cron ジョブを次のように作成しました。

[http://awesomescreenshot.com/09a64zii1f](http://awesomescreenshot.com/09a64zii1f)

Cron ジョブは予想どおり毎分実行され、ログ ファイルも毎分更新されますが、ログ ファイルに書き込んでいるメッセージの代わりに、次のエラーが毎分書き込まれます。

[2016-09-24 09:20:01] production.ERROR: 例外 'InvalidArgumentException' とメッセージ 'コマンド "command:check" が定義されていません。

これのことですか?

/home/mhjamil/public_html/l4-cron/test/vendor/symfony/console/Symfony/Component/Console/Application.php:564 のコマンド:make'

ちなみに、コマンドはapp/start/artisan.phpに次のように登録しました。

Artisan::add(new TestCommand);

また、コマンドphp artisan command:checkはローカル マシンで正常に実行されますが、サーバーにアップロードするとCommand "command:check" is not defined と表示されます。


もう1つ、サーバーにルートを追加して実行しましたArtican::call("command:check");。このページをリロードするたびに、ログ ファイルにエントリが正常に記録されます。しかし、cronジョブを介して実行するとエラーが発生します。したがって、問題はcronジョブまたはサーバー設定に多少関連していると推測しています。


cron コマンドを次のように変更しようとしました。

以前は使用してschaduled:runいましたが、まだ同じ問題です:(