添加事件处理程序 (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>
里已经指定了这些参数。在执行处理程序之前,这些参数将被创建的客户姓名与用户名替代。欲了解所有可用的参数可参阅 附录 C:事件处理程序通过的事件参数。
现在如果您登录 Plesk 并创建一个客户帐户,在 联系名称 字段中指定“某个客户”,在 登录名 字段中指定 'some_customer',处理程序将会被调用,以下记录将会被添加到 c:\windows\temp\event_handler.log
:
Mon March 15 21:46:34 NOVT 2010
已创建的客户
名称:Some Customer
用户名: some_customer
如果您还想要指定一个或几个处理程序,请重复以上操作。