ThinkPHP6 スケジュールされたタスクのスケジューリング: タスクのスケジュールされた実行
1. はじめに
Web アプリケーション開発のプロセスでは、特定の反復的なタスクを実行する必要があることがよくあります。定期的なタスク、性的なタスク。 ThinkPHP6 は、スケジュールされたタスクのニーズを簡単に満たすことができる、強力なスケジュールされたタスクのスケジューリング機能を提供します。この記事では、ThinkPHP6 でスケジュールされたタスクのスケジューリングを使用する方法を紹介し、理解を助けるいくつかのコード例を示します。
2. スケジュールされたタスクの構成
namespace appcommandCron; use thinkconsoleCommand; use thinkconsoleInput; use thinkconsoleOutput; class Test extends Command { protected function configure() { $this->setName('cron:test')->setDescription('This is a test command.'); } protected function execute(Input $input, Output $output) { // 这里是定时任务要执行的代码 $output->writeln('This is a test command.'); } }
上記のコードでは、Command クラスを継承する Test クラスを作成しました。そして、configureメソッドとexecuteメソッドを書きました。 configure メソッドでは、このコマンドに cron:test という名前を付け、「これはテスト コマンドです」という説明を付けます。実行メソッドには、スケジュールされたタスクによって実行されるコードが記述されますが、ここでは単にメッセージが出力されます。
namespace appconsole; use thinkconsoleCommand; use thinkconsoleInput; use thinkconsoleOutput; use thinkconsoleSchedule; class Cron extends Command { protected function configure() { $this->setName('cron')->setDescription('Task schedule for ThinkPHP6.'); } protected function execute(Input $input, Output $output) { $schedule = new Schedule(); // 这里添加定时任务 $schedule->command('cron:test')->everyMinute(); $schedule->run(); } }
上記のコードでは、Command クラスを継承する Cron クラスを作成し、configure メソッドとexecute メソッドをオーバーライドしました。 configure メソッドでは、このコマンドの名前 cron と説明「Task schedule for ThinkPHP6.」を指定します。実行メソッドでは、Schedule インスタンスを作成し、そのコマンド メソッドを使用してスケジュールされたタスクを追加します。この例では、スケジュールされたタスクが 1 分ごとに実行されるように設定します。
3. スケジュールされたタスクを実行する
スケジュールされたタスクを実行するには、コマンド ラインで次のコマンドを実行できます:
php think cron
このコマンドは、Cron.php で定義した定義を実行します。ファイルタスクのスケジュール設定。
4. スケジュールされたタスクのスケジュールの例
次に、スケジュールされたタスクのスケジュールの例をいくつか示します:
タスクを 1 分ごとに実行します
$schedule->command('cron:test')->everyMinute();
毎日午前 0 時にタスクを実行
$schedule->command('cron:test')->daily();
毎週日曜日午前 0 時にタスクを実行
$schedule->command('cron:test')->weekly()->sundays();
午前 0 時にタスクを実行毎月 1 日 クリックしてタスクを実行します
$schedule->command('cron:test')->monthly();
上記の例は、ThinkPHP6 のスケジュールされたタスクのスケジューリング機能の使用方法を示しています。スケジュールされたタスク ファイルを構成し、スケジュールされたタスクのコマンドを登録することで、スケジュールされたタスクの実行の必要性を簡単に実装できます。この記事が皆様のお役に立てれば幸いです。タイミング タスク スケジューリング機能の詳細については、ThinkPHP6 の公式ドキュメントを参照してください。
以上がThinkPHP6 スケジュールされたタスクのスケジュール設定: スケジュールされたタスクの実行の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。