Pleskでcronタスクを設定して5分ごとに短いスクリプトを実行しようとしています。管理対象のホスティングアカウントからフルアクセスのPlesk VPSに移動したところですが、いくつかの点で少し迷っています。これは特に、Server > Scheduled Tasks
に移動すると、以下のように「システムユーザー」のリストが表示されますが、どのユーザーの下でcronタスクを実行するのかわかりませんか?
選択するユーザーに関連がある場合、cronスクリプトのパスは次のとおりです-
/var/www/vhosts/mysite.com/httpdocs/scripts/index.php
サブスクリプションレベルのタスクを作成する場合は、次の場所でcron/windowsスケジューラータスクを作成できます。
「サブスクリプション」>サブスクリプション>「ウェブサイトとドメイン」>「高度な操作を表示」>「スケジュールされたタスク」>サブスクリプションのFTPユーザーの名前は1つだけになります。
注:Plesk 11.5およびPlesk 12+のインターフェースの変更に注意してください。「高度な操作を表示」を開く必要はありません。
最新のPlesk 12.5には、ほとんどのタスクケースをカバーするための多くのオプションが用意されています。
他のPleskバージョンは「コマンドの実行」オプションのみをサポートします。
Plesk 12.
Plesk 11.5
回答が必要な場合は、 "Server"-> "Scheduled Tasks"で次を選択できます。
サブスクリプションのFTPユーザー_mysite.com
_
root
を選択できますが、セキュリティ上の理由からお勧めできません。
Pleskバージョン12.5以下 PHPスクリプトをWindowsで実行するようにスケジュールするには、次の2つの方法があります。
スクリプトを引数として使用したphp
バイナリの直接呼び出し。
実行可能ファイルへのパス:C:\Program Files (x86)\Parallels\Parallels Panel\Additional\PleskPHP55\php.exe
引数:_C:\inetpub\vhosts\domain.tld\httpdocs\script.php
_のようなスクリプトへのパス
注:解釈パスに注意してください、_...Additional\PleskPHP55\php.exe
_ itパスPHP 5.5、PleskPHP55をPleskPHP5、PleskPHP53またはPleskPHP54に変更して別のPHP =バージョン。
サイトへのリクエストを介してスクリプトを呼び出します。
実行可能ファイルへのパス:_C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
_
引数:-c "(new-object system.net.webclient).downloadstring('http://domain.test/script.aspx')"
Pleskでスケジュール済みタスクを設定するには、以下を実行します。
- Plesk *にログイン
- [Webサイトとドメイン]タブをクリックします。
- 詳細オプションがまだ表示されていない場合は、[詳細操作の表示](ページの中央にある小さな灰色のリンク)をクリックします。
- [スケジュールされたタスク]をクリックします。
- 適切なシステムユーザーを選択します。
- [新しいタスクのスケジュール]をクリックします。
次のようにフォームに入力します。
スイッチオン:チェックボックスをオンにして、スケジュールされたタスクをオンにします。
説明:このスケジュールされたタスクの内容を思い出させるための短い説明。
スケジューラ通知:これが実行されるたびに電子メールが必要な場合は、適切なオプションを選択します。それ以外の場合は、[送信しない]を選択します。
通知の送信先となるメールアドレスを指定できます。
実行可能ファイルへのパス:実行するファイルへのパスを指定します。
Windowsサーバーの場合、次のようになります:
C:\Program Files (x86)\Parallels\Plesk\Additional\PleskPHP5\php-cgi.exe
引数:
D:\Inetpub\vhosts\mydomain.tld\httpdocs\myscript.php
Pleskを使用するLinuxサーバーの場合、次のようになります。
/var/www/vhosts/domain.tld/httpdocs/myscript.php<
/sup>Domain.tldを自分のドメイン名に置き換え、
myscript.php
適切なサブフォルダ(存在する場合)とファイル名。タスクの優先度:低、通常、または高を選択します。
[時間]、[日]、[月]、または[曜日]フィールドで適切なチェックボックスを選択して、コマンドをいつ実行するかを指定します。
[OK]をクリックしてタスクをスケジュールするか、[今すぐ実行]をクリックしてタスクをスケジュールしてすぐに実行します。
[スケジュールされたタスク]画面に戻り、下部に新しいスケジュールされたタスクが表示されます。
- Plesk *にログインする
- [Webサイトとドメイン]タブをクリックします。
- 詳細オプションがまだ表示されていない場合は、[詳細操作の表示](ページの中央にある小さな灰色のリンク)をクリックします。
- [スケジュールされたタスク]をクリックします。
- 適切なシステムユーザーを選択します。
- 削除するスケジュール済みタスクの横にあるボックスをオンにします。
- [削除]ボタンをクリックします。
- 新しいページが読み込まれ、本当に削除するかどうか尋ねられます。 [削除の確認]チェックボックスをオンにして、[OK]ボタンをクリックします。
[スケジュールされたタスク]画面に戻り、次のように表示されます。
「情報:スケジュールされたタスクが削除されました。」
次のコマンドを使用します。
php -q httpdocs/scripts/index.php