若要新增事件處理程式:
例如,為“客戶帳戶建立”事件建立事件處理程式。該處理程式將把客戶名作為首參數,然後將客戶登入名作為第二個參數。簡單而言,我們將使用一個名為 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\
。那麼我們可以使用控制面板透過建立一個事件處理程式來註冊該指令碼:
當為單個事件分配多個處理程式時,您可以指定處理程式執行的順序,並設定不同的優先順序(數值越高,優先順序越高)。
:
c:\program files\parallels\plesk\scripts\test-handler.bat" <new_contact_name> <new_login_name>
。請注意,如果目錄名或檔名中包含空白,那麼需要將該路徑放在引號內。
注意:我們已在指令中尖括號 <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 進階管理指南》。