web-dev-qa-db-ja.com

Plesk 11でcronタスクを設定する

Pleskでcronタスクを設定して5分ごとに短いスクリプトを実行しようとしています。管理対象のホスティングアカウントからフルアクセスのPlesk VPSに移動したところですが、いくつかの点で少し迷っています。これは特に、Server > Scheduled Tasksに移動すると、以下のように「システムユーザー」のリストが表示されますが、どのユーザーの下でcronタスクを実行するのかわかりませんか?

  • adm
  • Apache
  • 置き場
  • デーモン
  • ftp
  • ゲーム
  • Gopher
  • .. webalizerに至るまで

選択するユーザーに関連がある場合、cronスクリプトのパスは次のとおりです-

/var/www/vhosts/mysite.com/httpdocs/scripts/index.php
12
sam

サブスクリプションレベルのタスクを作成する場合は、次の場所でcron/windowsスケジューラータスクを作成できます。

「サブスクリプション」>サブスクリプション>「ウェブサイトとドメイン」>「高度な操作を表示」>「スケジュールされたタスク」>サブスクリプションのFTPユーザーの名前は1つだけになります。

注:Plesk 11.5およびPlesk 12+のインターフェースの変更に注意してください。「高度な操作を表示」を開く必要はありません。

最新のPlesk 12.5には、ほとんどのタスクケースをカバーするための多くのオプションが用意されています。

Plesk 12.5Plesk schedule run PHP script

他のPleskバージョンは「コマンドの実行」オプションのみをサポートします。

Plesk 12.

plesk-12.0-scheduled-tasks

Plesk 11.5

plesk-11.5-scheduled-tasks

回答が必要な場合は、 "Server"-> "Scheduled Tasks"で次を選択できます。

  • サブスクリプションのFTPユーザー_mysite.com_

  • rootを選択できますが、セキュリティ上の理由からお勧めできません。

Pleskバージョン12.5以下 PHPスクリプトをWindowsで実行するようにスケジュールするには、次の2つの方法があります。

  1. スクリプトを引数として使用した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 =バージョン。

  2. サイトへのリクエストを介してスクリプトを呼び出します。

    実行可能ファイルへのパス:_C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe_

    引数:-c "(new-object system.net.webclient).downloadstring('http://domain.test/script.aspx')"

23
Oleg Neumyvakin

Plesk 11でスケジュールされたタスクを作成する:

Pleskでスケジュール済みタスクを設定するには、以下を実行します。

  1. Plesk *にログイン
  2. [Webサイトとドメイン]タブをクリックします。
  3. 詳細オプションがまだ表示されていない場合は、[詳細操作の表示](ページの中央にある小さな灰色のリンク)をクリックします。
  4. [スケジュールされたタスク]をクリックします。
  5. 適切なシステムユーザーを選択します。
  6. [新しいタスクのスケジュール]をクリックします。
  7. 次のようにフォームに入力します。

    スイッチオン:チェックボックスをオンにして、スケジュールされたタスクをオンにします。

    説明:このスケジュールされたタスクの内容を思い出させるための短い説明。

    スケジューラ通知:これが実行されるたびに電子メールが必要な場合は、適切なオプションを選択します。それ以外の場合は、[送信しない]を選択します。

    通知の送信先となるメールアドレスを指定できます。

    実行可能ファイルへのパス:実行するファイルへのパスを指定します。

    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]をクリックしてタスクをスケジュールするか、[今すぐ実行]をクリックしてタスクをスケジュールしてすぐに実行します。

  8. [スケジュールされたタスク]画面に戻り、下部に新しいスケジュールされたタスクが表示されます。

Plesk 11でスケジュールされたタスクを削除する

  1. Plesk *にログインする
  2. [Webサイトとドメイン]タブをクリックします。
  3. 詳細オプションがまだ表示されていない場合は、[詳細操作の表示](ページの中央にある小さな灰色のリンク)をクリックします。
  4. [スケジュールされたタスク]をクリックします。
  5. 適切なシステムユーザーを選択します。
  6. 削除するスケジュール済みタスクの横にあるボックスをオンにします。
  7. [削除]ボタンをクリックします。
  8. 新しいページが読み込まれ、本当に削除するかどうか尋ねられます。 [削除の確認]チェックボックスをオンにして、[OK]ボタンをクリックします。
  9. [スケジュールされたタスク]画面に戻り、次のように表示されます。

    「情報:スケジュールされたタスクが削除されました。」

ソース: ナレッジベース-motherhost.inのPleskでスケジュールされたタスクを作成または削除する

4
Ramnath

次のコマンドを使用します。

php -q httpdocs/scripts/index.php
3
Arjan