若要添加事件处理程序:
例如,为“客户帐号创建”事件创建一个事件处理程序。处理程序将接受一个客户的姓名作为第一个参数,而客户的用户名作为第二个参数。为了更简便,我们使用一个批处理文件,名为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
该脚本将一些信息 print 到文件中,因此我们能够控制它的执行。
假设我们的脚本位于目录 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>里已经指定了这些参数。在执行处理程序之前,这些参数将被创建的客户姓名与用户名替代。
现在如果您登录 Plesk 并创建一个客户帐户,在 联系人姓名 字段中指定值 'Some Customer',在 登录名 字段中指定 'some_customer',将会调用处理程序,添加以下记录到 c:\windows\temp\event_handler.log:
Mon March 15 21:46:34 NOVT 2010
customer created
name: Some Customer
username: some_customer
如果您还想要指定一个或几个处理程序,请重复以上操作。