Windows タスクスケジューラによるタスクのスケジューリング (Windows ホスティング)
特定の時間にサーバでスクリプトを実行する必要がある場合、システムで自動的にスクリプトが実行されるタスクスケジューラ機能をサーバで実行します。
Parallels Plesk Panel のインストール時に、以下のタスクが自動的に作成されます。
- Dr.Web アンチウィルスの更新 - Dr.Web アンチウィルスを更新します。
- 統計計算 - トラフィックやディスク容量などのリソース使用量の統計を生成します。
これらのタスクはすべてドメイン統計やデータベースやレポートに関連しているため、これらのタスクは変更したり削除したりしないことをお勧め致します。
注:ドメインベースごとにタスクのスケジューリングを行うこともできます。 それには以下と同じ手順を踏みますが、ただし[設定]>[スケジューリング済みタスク]に進む代わりに[ドメイン]>[ドメイン名]>[スケジューリング済みタスク]に進んでください。
タスクをスケジューリングするには、以下の操作を実行します。
- [設定]>[スケジュールタスク]([一般]グループ内)に進みます。
- [新しいタスクのスケジュール]をクリックします。
- スケジュール済みタスクを作成後すぐに有効にするには、[スイッチオン]チェックボックスを選択したままにしておきます。
- [説明]フィールドにタスクの名前を入力します。
- [スケジューラからの通知]でスケジューラがタスクを実行したときにそれを通知するかどうかを指定します。 以下のオプションをご利用いただけます。
- 実行するコマンドを指定します。 [実行ファイルへのパス]入力ボックスに入力します。 オプションとともにコマンドを実行する必要がある場合は、それを[引数]フィールドに入力します。
- 例えば、 ディスク容量をカウントして example.com および example.net ドメインの詳細を見るために統計計算タスクを実行する場合、[実行ファイルへのパス]入力ボックスに以下のパスを指定する必要があります。
C:¥Program Files¥Parallels¥Plesk¥admin¥bin¥statistics.exe
そして以下のオプションを[引数]???ィールドに入力します。
--disk-usage --process-domains=example.com, example.net -verbose
- 自分の php スクリプトをタスクスケジューラを用いて実行するには、以下のパスを[実行ファイルへのパス]入力ボックスに指定する必要があります。
C:¥Program Files (x86)¥Parallels¥Plesk¥Additional¥PleskPHP5¥php.exe
そしてそのスクリプトの場所を[引数]フィールドに入力します。
C:¥Inetpub¥vhosts¥mydomain.tld¥httpdocs¥myscript.php
- [タスクの優先順位] フィールドで適切な優先度を選択します。 タスクの優先順位は[低]か[中]か[高]に設定できます。
- [時]、[日]、[月]、[曜日]フィールドから適切なチェックボックスを選択して、コマンドをいつ実行するかを指定します。
- [OK]をクリックしてタスクをスケジューリングするか、[今すぐ実行する]をクリックしてタスクをスケジューリングしてすぐに実行します。
スケジューリングされたタスクの実行を一時的に中断するには以下を実行します。
- [設定]>[スケジュールタスク]([一般]グループ内)に進みます。
- 中断するタスクを選択し、そのコマンド名をクリックします。
- [スイッチオン]チェックボックスの選択を外します。
スケジューリングされたタスクを再開するには以下を実行します。
- [設定]>[スケジュールタスク]([一般]グループ内)に進みます。
- 実行を再開したいタスクを選択し、そのコマンド名をクリックします。
- [スイッチオン]チェックボックスを選択します。
タスクをキャンセルするには、以下の操作を実行します。
- [設定]>[スケジュールタスク]([一般]グループ内)に進みます。
- スケジューリングを解除するタスクの左側のチェックボックスを選択します。
- [削除]をクリックします。
- 削除を確認して[OK]をクリックします。