添加事件处理程序 (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>里已经指定了这些参数。在执行处理程序之前,这些参数将被创建的客户姓名与用户名替代。可在小节事件处理程序通过的事件参数里获得可用参数的整个列表。

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

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

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

 

Leave your feedback on this topic here

If you have questions or need support, please visit the Plesk forum or contact your hosting provider.
The comments below are for feedback on the documentation only. No timely answers or help will be provided.