添加事件處理常式 (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\
。可通過管理面板創建一個事件處理常式來註冊:
- 轉入 工具與設定 > 事件管理器。
- 點按 添加事件處理常式.
- 請在 事件 功能表中選擇你要分配處理常式的事件。
- 為處理常式執行選擇優先權,或指定一個自訂值。若要實現此目的,請選擇 優先順序 下拉清單中的 自訂 並輸入值。
當為單個事件分配多個處理常式時,您可以指定處理常式執行的順序,並設定不同的優先順序(數值越高,優先順序越高)。
- 選擇系統使用者,代表將要被執行的事件處理常式。
- 在 命令 輸入欄位中,指定選定事件發生時要執行的命令。在我們的示例中是
c:\program files\parallels\plesk\scripts\test-handler.bat" <new_contact_name> <new_login_name>
。請注意,如果目錄名或檔案名中包含空格,那麼需要將該路徑放在引號內。
- 點按 確定。
注意:在此命令裡,在尖括弧 <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
如果您還想要指定一個或幾個處理常式,請重複以上操作。