Добавление обработчиков событий (хостинг Windows)

Чтобы добавить обработчик событий:

Рассмотрим для примера создание обработчика событий для события "создание учетной записи клиента". В качестве первого параметра обработчик будет использовать имя клиента и логин клиента в качестве второго. Для простоты воспользуемся командным файлом с названием test-handler.bat, который выглядит следующим образом:


echo "--------------" >> c:\windows\temp\event_handler.log
rem сведения о дате и времени события
date /T   >> c:\windows\temp\event_handler.log
rem информация о созданной учетной записи клиента
echo "client created" >> c:\windows\temp\event_handler.log
rem имя клиента
echo "name: %1"       >> c:\windows\temp\event_handler.log
rem логин клиента
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. Нажмите OK.

Примечание: Примечание: В угловых скобках были указаны параметры команды <new_contact_name> и <new_login_name>. Перед запуском обработчика вместо на их место будут подставлены имя и логин созданной учетной записи клиента соответственно. Ниже приводится полный список доступных параметров. Следует помнить, что при выполнении операции удаления параметры типа new_xxx содержат пустую строку. При выполнении операции создания параметры типа old_xxx содержат пустую строку.

Теперь войдите в 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 client
login: some_client

Если вам необходимо создать другие обработчики, повторите для каждого обработчика указанные выше действия.

Более подробная информация о событиях, для которых может быть создан обработчик событий, представлена в расширенном руководстве администратора Parallels Plesk Panel, размещенном на веб-сайте Parallels.