添加事件处理程序 (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>里已经指定了这些参数。在执行处理程序之前,这些参数将被创建的客户姓名与用户名替代。欲了解所有可用的参数可参阅 附录 C:事件处理程序通过的事件参数

现在如果您登录 Plesk 并创建一个客户帐户,在 联系名称 字段中指定“某个客户”,在 登录名 字段中指定 'some_customer',处理程序将会被调用,以下记录将会被添加到 c:\windows\temp\event_handler.log

Mon March 15 21:46:34 NOVT 2010
已创建的客户
名称Some Customer
用户名: some_customer

如果您还想要指定一个或几个处理程序,请重复以上操作。