添加事件处理程序 (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 高级管理指南》。