新增事件處理程式 (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 client account
echo "client created" >> c:\windows\temp\event_handler.log
rem client's name
echo "name:%1"       >> c:\windows\temp\event_handler.log
rem client's login
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. 選擇系統使用者,代表將要被執行的事件處理程式。
  7. “指令”輸入欄位中,指定將要在所選事件上執行的指令。範例c:\program files\parallels\plesk\scripts\test-handler.bat" <new_contact_name> <new_login_name>

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

  8. 按一下“確定”

注意:我們已在指令中尖括號 <new_contact_name><new_login_name> 中指定了參數。在執行處理程式之前,它們將分別被已建立的客戶姓名和登入名取代。下面會提供可用參數的完整清單。請記住,透過移除操作,new_xxx 類型的參數包括一個空字串。透過新增操作,old_xxx c 類型的參數中也包括一個空字串。

現在,如果您登入到 Parallels Plesk Panel 並建立了一個新客戶(在“聯絡人姓名”欄位中輸入“Some Client”,在“登入欄位”中輸入“some_client”),那麼該事件處理程式將被呼叫,並且以下記錄將被新增至 c:\windows\temp\event_handler.log 中:


Sat Jun 26 21:46:34 NOVT 2004
client created
name:Some clientSome client
login: some_clientsome_client

如果您想指定一或多個事件處理程式,請為其他處理程式重複上述操作即可。

若要瞭解事件處理程式可以處理的事件相關資訊,請參閱 Parallels 網站《Parallels Plesk Panel 進階管理指南》。