0
私は5秒ごとにスケジュールされたタスクを作成しようとしています。Laravel 5スケジュールタスクが動作しない
これは私のコードです。
*/
protected function schedule(Schedule $schedule)
{
// $schedule->command('inspire')
// ->hourly();
$schedule->call('App\Http\Controllers\[email protected]')->cron('0,5 * * * *');
}
/**
* Register the Closure based commands for the application.
*
* @return void
*/
protected function commands()
{
require base_path('routes/console.php');
}
そして、私は
PHPの職人のスケジュールを入力したときに、私はこのエラーを取得しています:
コマンドを実行します。
実行準備が整っているコマンドはありません。
編集:
私は私のスケジューラとコマンドセクションを更新しました。私はコマンドを作成しました。
そして私は
PHPの職人GETのようにそれを使用する場合:データ
その作業を。
しかし、私はスケジューラで試してみると、その1回だけ働いています。
protected $commands = [
\App\Console\Commands\GetData::class,
];
$schedule->command('get:data')->cron('* * * * *');
スケジュールを呼び出そうとする前に、メソッドを「スケジュール」と呼んでタスクを作成しました。 –
Cronは秒で動作しません。あなたの現在のcronコマンドは、時間の0分前と時間の5分前に実行されていると言っています。なぜそれが定期的に起こる必要があるのか教えていただけますか? –
@RossWilson私は5秒ごとにWebサービスからデータを取得する必要があります。だから私はそれをやろうとしている。 –