タスクをスケジューリングする
特定の時間にサーバでスクリプトを実行する必要がある場合、サーバのタスクスケジューラ機能を有効化して、システムでスクリプトを自動実行することができます。
それぞれの契約に対して作成されたスケジュール済みタスクと、サーバレベルで作成されたスケジュール済みタスクをすべて表示するには、[ツールと設定] > [スケジュール済みタスク(Cron ジョブ)]に進みます。
タスクは、コマンド別またはスケジュール別に並べ替えることができます。スケジュール別に並べ替えると、特定の時間に発生したサーバ負荷のスパイクの問題を解決するのに便利です。このような問題は、リソースを大量に使用するスケジュール済みタスクが原因であると考えられます。リスト内のすべてのタスクについて、(タスク名をクリックして)タスクのプロパティを変更したり、 アイコンをクリックしてアクティブにしたり、 アイコンをクリックして非アクティブにしたり、タスクを即時実行することができます。
注釈: Plesk for Linux では、デフォルトで、Plesk ユーザが作成したスケジュール済みタスクは chroot シェルで実行されます。つまり、ファイルシステムのルートが当該システムユーザのホームディレクトリに変更されます。これによりセキュリティが向上しますが、Plesk ユーザのオプションは制限されます。すべての Plesk ユーザのスケジュール済みタスクに対して使用されるシェルは、[ツールと設定] > [スケジュール済みタスク] > [設定]で変更できます。シェルの設定について詳しくは、「スケジュール済みタスクの設定」を参照してください。
スケジュール済みタスクを作成するには、[ツールと設定] > [スケジュール済みタスク] > [タスクを追加]に進みます。まず、目的に応じてタスクタイプを選択する必要があります。
- コマンドを実行:実行したい実行可能ファイルのフルパスを指定します。これには、バイナリファイル、シェルスクリプト、およびバッチファイルが含まれます。
- URL をフェッチ:URL のみを指定します。curl や wget など、コマンドを入力する必要はありません。
-
PHP スクリプトを実行:スクリプトのフルパスを指定します(例:
/tmp/script.php
)。
次に、タスクを実行する頻度を選択し、必要に応じて時間や日付を設定します。デフォルトで、時刻はサーバのタイムゾーンになっています。別のタイムゾーンを選択する必要がある場合、[ツールと設定] > [スケジュール済みタスク] > [設定]に進みます。また、タスクに説明を設定したり、どのシステムユーザのセキュリティコンテキストでタスクを実行するかを選択したり、通知を構成することができます。
最後に、タスクを保存する前に、タスクが正しく構成されているかテスト実行で確認するオプションがあります。[今すぐ実行]をクリックして、タスクが終了するまで待ちます。タスクがエラー終了した場合、その問題を特定して解決しなければ、スケジューラで実行しても失敗すると考えられます。