添加事件處理常式 (Windows)

若要添加事件處理常式:

例如,為“客戶帳號創建”事件創建一個事件處理常式。處理常式將接受一個客戶的姓名作為第一個參數,而客戶的使用者名作為第二個參數。為了簡單,我們使用一個批量檔,稱為test-handler.bat,如下:

echo "--------------" >> c:\windows\temp\event_handler.log
rem information on the event date and time
date /T >> c:\windows\temp\event_handler.log
rem information on the created customer account
echo "customer created" >> c:\windows\temp\event_handler.log
rem customer's name
echo "name: %1"       >> c:\windows\temp\event_handler.log
rem customer's username in Plesk
echo "login: %2"       >> c:\windows\temp\event_handler.log
echo "--------------" >> c:\windows\temp\event_handler.log

該腳本將一些資訊列印到檔中,因此我們能夠控制它的執行。

假設我們的腳本位於目錄 c:\program files\parallels\plesk\scripts\。可通過管理面板創建一個事件處理常式來註冊:

  1. 轉入 工具與設定 > 事件管理器
  2. 點按 添加事件處理常式.
  3. 請在 事件 功能表中選擇你要分配處理常式的事件。
  4. 為處理常式執行選擇優先權,或指定一個自訂值。若要實現此目的,請選擇 優先順序 下拉清單中的 自訂 並輸入值。

    當為單個事件分配多個處理常式時,您可以指定處理常式執行的順序,並設定不同的優先順序(數值越高,優先順序越高)。

  5. 選擇系統使用者,代表將要被執行的事件處理常式。
  6. 命令 輸入欄位中,指定選定事件發生時要執行的命令。在我們的示例中是 c:\program files\parallels\plesk\scripts\test-handler.bat" <new_contact_name> <new_login_name>

    請注意,如果目錄名或檔案名中包含空格,那麼需要將該路徑放在引號內。

  7. 點按 確定

注意:在此命令裡,在尖括弧 <new_contact_name><new_login_name>裡已經指定了這些參數。在執行處理常式之前,這些參數將被創建的客戶姓名與用戶名替代。可在小節事件處理常式通過的事件參數裡獲得可用參數的整個列表。

現在如果您登入 Plesk 並創建一個客戶帳戶,在 聯繫名稱 欄位中指定“某個客戶”,在 登入名 欄位中指定 'some_customer',處理常式將會被調用,以下記錄將會被添加到 c:\windows\temp\event_handler.log

Mon March 15 21:46:34 NOVT 2010
已創建的客戶
名稱Some Customer
用戶名: some_customer

如果您還想要指定一個或幾個處理常式,請重複以上操作。