問題タブ [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.
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 にまったく慣れていないことに加えて、問題を突き止める方法がわかりません。これは、私にはバグのように思えます...
何か助けはありますか?
laravel - 30秒ごとにLaravel 5スケジュールジョブ
Laravel スケジュールを使用して cron ジョブを実行しています。
私のcrontabに追加しました(プロジェクトへの正しいパスを使用):
今私の App\Console\Kernel.php は次のようになります:
そのように使用すると、毎分ジョブを正常に実行できます。しかし、10 秒、20 秒、または 30 秒ごとに実行するように変更するにはどうすればよいでしょうか。
php - Laravel 5.2 スケジューラー
Stackoverflowers 様
2 つの Laravel コマンドを作成しました。1 つはレコードのデータベースをクリアし、もう 1 つはメールを送信します。
それらを別々に呼び出すと、それらは機能し、 app/console/kernel.php ファイルには次のものがあります。
したがって、php artisan schedule:run
コマンドを実行すると、2 つのコマンドがすぐに実行され、次のように応答します。
しかし、それは停止し、何もしません。
だから私の質問は、どうすればこれを機能させることができるでしょうか? この Laravel のパレットに関する適切なドキュメントが見つかりません。おそらく、かなり新しいためです。
助けてくれてありがとう。
テオ。
php - Laravel スケジューラ - emailOutputTo() を使用するときに送信者を指定する
Laravel Scheduler のemailOutputTo()
メソッドを使用して送信される電子メール レポートの送信者を指定する方法は?
現在from
、ヘッダーは空で、Gmail に次のように表示されます。
私のコードは次のとおりです。
組み込みのLaravel Mailプロバイダーとmailgun
ドライバーを使用しています。
php - Laravel 4.2 Indatus/dispatcher - コマンドが定義されていません
Laravel 4.2 にIndatus/dispatcherを使用しています。これは基本的に Cron ジョブ ベースのタスク スケジューラです。
Cron ジョブを毎分実行しようとしていますが、ライブ サーバーでこのエラーが発生しています (ただし、ローカル マシンでは問題なく動作します)。これが私がやったことです:
つまり、基本的には、スケジューラが実行されるたびに、ログ ファイル (つまりStorage/laravel.log ) に 1 行を書き込むだけです。ローカル マシンで実行php artisan scheduled:run
すると、ログ ファイルに新しい行が書き込まれます。
これで、サーバーにコードをアップロードし、Cron ジョブを次のように作成しました。
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
いましたが、まだ同じ問題です:(