## タスクのスケジューリング

特定の時間にサーバでスクリプトを実行する必要がある場合、システムで自動的にスクリプトが実行されるタスクスケジューラ機能をサーバで実行します。

重要：ユーザ「root」の代わりにコントロールパネルユーザのタスクスケジュールリングを禁止するには、サーバのファイルシステムの `/plesk_installation_directory/var/` に `root.crontab.lock`という名前の空のファイルを作成します。

Plesk のインストール時に、以下のタスクが自動的に作成されます。

- autoreport.php - クライアントおよびドメインに毎日、毎週、毎月配送されます（3 つの別々のタスク）
- backupmng - 30 分ごとにドメインのスケジュールされたバックアップを開始
- statistics - トラフィックやディスク容量などの、ドメインの制限に関する統計を生成
- mysqldump.sh - 3 つの MySQL データベース （psadump、MySQL、Horde データベース） のバックアップコピーを作成

これらのタスクはすべてドメイン統計やデータベースやレポートに関連しているため、これらのタスクは変更したり削除したりしないことをお勧め致します。

注：ドメインベースごとにタスクのスケジューリングを行うこともできます。 それには以下と同じ手順を踏みますが、ただし［サーバ］>［スケジューラタスク］に進む変わりに［ドメイン］>［ドメイン名］>［スケジューラタスク］に進んでください。

タスクをスケジューリングするには、以下の操作を実行します。

1. ナビゲーションペインの［サーバ］ショートカットをクリックします。
2. ［サービス］グループの［スケジュール済みタスク］アイコンをクリックします。
3. ハンドラを実行するシステムユーザアカウントを選択します。
4. ［新しいタスクを追加］をクリックします。
5. コマンドを実行する時間を指定します。
   - 分 - 0〜59の値を入力
   - 時 - 0〜23の値を入力
   - 日 - 1〜31の値を入力
   - 月 - 1〜12の値を入力するか、ドロップダウンボックスから月を選択
   - 曜日 - 0〜6（日曜日が0）の値を入力するか、ドロップダウンボックスから曜日を選択

   UNIXクローンタブエントリ形式を使用して、時間をスケジュールできます。 この形式では、次の作業を実行できます。

   - 複数の値をコンマ区切りで入力します。 ハイフンで区切った2つの数字は、包括的範囲を意味します。 例えば、ある月の4日、5日、6日、20日にタスクを実行するには、「4-6,20」と入力します。
   - アスタリスクを挿入すると、そのフィールドに入力できるすべての値を指定できます。 例えば、タスクを毎日実行するには、［日］テキストボックスに「*」と入力します。

   Nごとに実行するようにタスクをスケジュールするには、「*/N」の組み合わせを入力します。Nはそのフィールドの適切な値です（分、時、日、月）。 例えば、［分］フィールドに「*/15」を入力すると、15分ごとに起動するようにタスクがスケジュールされます。

   月および週は省略名（Aug、Jul、Mon、Satなどの最初の3文字）で入力できます。 ただし、省略名はコンマで区切ったり、数字と一緒に指定することができません。

6. 実行するコマンドを指定します。 ［コマンド］入力ボックスに入力します。
7. ［OK］をクリックします。

スケジューリングされたタスクの実行を一時的に保留するには以下を実行します。

1. ナビゲーションペインの［サーバ］ショートカットをクリックします。
2. ［サービス］グループの［スケジュール済みタスク］アイコンをクリックします。
3. ハンドラを実行するシステムユーザアカウントを選択します。
4. 保留したいタスクを選択し、そのコマンド名をクリックします。
5. ［有効化］チェックボックスを解除し、［OK］をクリックします。

スケジューリングされたタスクを再開するには以下を実行します。

1. ナビゲーションペインの［サーバ］ショートカットをクリックします。
2. ［サービス］グループの［スケジュール済みタスク］アイコンをクリックします。
3. ハンドラを実行するシステムユーザアカウントを選択します。
4. 実行を再開したいタスクを選択し、そのコマンド名をクリックします。
5. ［有効化］チェックボックスを選択し、［OK］をクリックします。

タスクをキャンセルするには、以下の操作を実行します。

1. ナビゲーションペインの［サーバ］ショートカットをクリックします。
2. ［サービス］グループの［スケジュール済みタスク］アイコンをクリックします。
3. ハンドラを実行するシステムユーザアカウントを選択します。
4. スケジューリングを解除したいタスクの左側のチェックボックスを選択します。
5. ［選択対象を削除］をクリックします。
6. 削除を確認して［OK］をクリックします。