ホームページ  >  記事  >  PHPフレームワーク  >  Workerman ライブラリに基づく第 2 レベルのスケジュールされたタスク ツール

Workerman ライブラリに基づく第 2 レベルのスケジュールされたタスク ツール

藏色散人
藏色散人転載
2020-01-15 17:40:263514ブラウズ

次のコラム workerman チュートリアル では、workerman ライブラリに基づいて第 2 レベルのスケジュールされたタスク ツールを実装する方法を紹介します。必要!

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 サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。