添加事件處理常式 (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

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

 

Leave your feedback on this topic here

If you have questions or need support, please visit the Plesk forum or contact your hosting provider.
The comments below are for feedback on the documentation only. No timely answers or help will be provided.