インターネット技術の急速な発展に伴い、多くの Web サイトでは、システムでスケジュールされたタスクを通じて一部の自動操作を完了する必要があります。たとえば、データのバックアップ、ログのクリーニングなどです。これらのシステム スケジュール タスクの中で、PHP スケジュール タスクが最も広く使用されています。したがって、Web サイトの運用および保守担当者にとって、PHP スケジュールされたタスクの変更は非常に重要です。
一般的に、PHP のスケジュールされたタスクは crontab を通じて実装できます。ここでは、Linux システムを通じて PHP システムのスケジュールされたタスクを変更します。具体的な操作は次のとおりです。
スケジュールされたタスクの変更は Linux システムで完了する必要があるため、まず、VPS またはリモート接続を開く必要があります。 Windows システムで操作している場合は、まず SSH クライアントを使用して Linux システムに接続し、ログインしてください。リモート Linux システムに接続する方法がわからない場合は、まず基本的な Linux システム コマンドを学習してください。
Linux システムでは、crontab コマンドを使用して、PHP スケジュール済みタスクを編集できます。 crontab コマンドの形式は次のとおりです。
crontab [-u user] [-l | -r | -e] [-i] [-s] [-c file] [file]
このうち、-u
パラメータはユーザーを指定するために使用され、通常は省略できます。 -l
パラメータは現在のユーザーのすべてのスケジュールされたタスクを一覧表示するために使用され、-e
パラメータはスケジュールされたタスクを編集するために使用され、-r
パラメータは使用されます。スケジュールされたタスクを削除するには、 -i
パラメータはスケジュールされたタスクを削除する前に確認するために使用され、-s
パラメータは crontab ファイルを再読み込みするために使用され、 -c
パラメータは、crontab ファイルを指定するために使用されます。
次のコマンドを使用して crontab エディタを開きます:
crontab -e
このコマンドはテキスト エディタを開きます。 PHP のスケジュールされたタスクを編集します。 crontab ファイルを指定しない場合、エディターはデフォルトで ~/crontab
ファイルを開きます。
エディターでは、次の形式に従って PHP のスケジュールされたタスクを設定する必要があります。
* * * * * /path/to/php /path/to/file.php
このうち、 * * * * *
は時間設定を表します。スケジュールされたタスク、順序は次のとおりです:
ここでは * を使用できます。
は任意の値を表します。たとえば、* * * * *
は 1 分ごとに実行することを意味します。スケジュールされたタスクを固定時刻にのみ実行したい場合は、次のように設定できます。
0 0 * * * /path/to/php /path/to/file.php
この設定は、毎日 1 回 00:00 に実行されることを意味します。
最後に、/path/to/php
はPHPのインストールパスを表し、/path/to/file.php
は実行するPHPファイルを表します。
編集が終了したら、Ctrl X
を押して保存し、エディターを終了します。変更を保存せずに終了しようとすると、エディターは変更を保存するように求めるメッセージを表示します。
概要
この記事では、Linux システムで crontab コマンドを編集して PHP スケジュールされたタスクを変更する方法を紹介します。これには主に、VPS またはリモート接続を開く、crontab コマンドの編集、PHP スケジュールされたタスクの編集、保存して終了します。手順を待ちます。 PHP のスケジュールされたタスクを変更する必要がある場合は、上記の手順に従ってください。
以上がPHPでシステムのスケジュールされたタスクを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。