ホームページ > 記事 > PHPフレームワーク > Workerman ライブラリに基づく第 2 レベルのスケジュールされたタスク ツール
次のコラム workerman チュートリアル では、workerman ライブラリに基づいて第 2 レベルのスケジュールされたタスク ツールを実装する方法を紹介します。必要!
#PHP 開発者にとって、私は Linux システム上でさまざまなスケジュールされたタスクを設定するのにうんざりしているはずですが、私も非常にイライラしています。そこで、最近、第 2 レベルのスケジュールされたタスク ツールを作成しました。
GitHub ソース コード アドレス (https://github.com/2lovecode/cron-job)
workerman に基づく第 2 レベルのスケジュールされたタスク ツールlibrary
これまでは、主にサーバー側で crontab を設定してスケジュールされたタスクを実装していましたが、このアプローチにはいくつかの欠点があります
1) Crontab は分レベルのみをサポートします。第 2 レベルのタスクを実装したい場合は、これを実現するシェル スクリプトを作成する必要があります。
2) コードをオンラインでデプロイした後にスケジュールされたタスクを変更または追加する必要がある場合は、サーバーにログインして手動で変更する必要があります。これは時間と労力がかかり、エラーが発生しやすくなります。 。
cron-job は主な問題を解決します
1) 第 2 レベルのタイマーを使用することによって (タイマーの特定の実装には、インストールされている拡張機能の違いによるパフォーマンスの違いがありますが、それは私たちの動作には影響しません)関数)、第 2 レベルのスケジュールされたタスクを実現します。
2) スケジュールされたタスクの構成は、構成ファイルで変更できます。コードのデプロイメントがオンラインになった後は、スケジュールされたタスク サービスをリロードするだけで、リロードによってスムーズに再起動され、実行中のタスクには影響しません。
3) スケジュールされたタスク ディストリビュータとスケジュールされたタスク エグゼキュータのさまざまなサーバーへの展開をサポートします。
使用例
1.composer を使用してインストールします。
composer.json ファイルの require の下に追加します:
“require” : { “2lovecode/cron-job”: “dev-master” }
Execute Justコンポーザーのインストールまたはコンポーザーのアップデート
2.test.php
関連する推奨事項: "workerman チュートリアル"
以上がWorkerman ライブラリに基づく第 2 レベルのスケジュールされたタスク ツールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。