PoleSoft Technologies Group
Process Guardian 1.4

Весьма компактная программа-утилита позволяет запускает любой исполняемый файл и затем следит за тем, чтобы он всегда выполнялся.
Программа является 32-разрядной и абсолютно без пользовательского интерфейса.
Язык разработки: Delphi.
Поддерживаемые ОС: Windows 2000 и выше.

СОДЕРЖАНИЕ

Принцип работы

Программа запускает любой исполняемый файл и затем следит, чтобы он всегда был выполнялся. Если он по каким-то причинам выгрузился, то psguard его запускает заново. Все необходимые настройки производятся из командной строки и в файле psguard.cfg. Используется библиотека psapi.dll, входящая в состав Windows.
Протокол работы сохраняется в файл psguard.log.

Возможности

Данная версия утилиты позволяет контролировать выполнение только одного процесса. Выгрузить psguard (и, соответственно, прекратить слежение за процессом) можно его повторным запуском с ключом -u (при этом в протоколе psguard.log будет сделана запись) или путем завершения через Диспетчер задач Windows.

Для контроля одновременно за несколькими программами, необходимо переименовать файлы psguard.*, например, в psguard2.*. Затем настроить psguard2.cfg.

Настройка

Настройка производится в файле psguard.cfg.

Строки-комментарии должны начинаться с символа «;».

Состав параметров

Используется единственная секция - Settings. Возможные параметры описаны ниже. Все параметры - необязательные, если специально не указано обратное.

[Settings]

ApplicationName
- имя исполняемого файла (обязательный)

Parameters - параметры запуска программы ApplicationName

SleepInterval - время паузы между опросами процесса, мс
(по умолчанию - 10000)

Пример:
[Settings]
ApplicationName=notepad.exe
Parameters=psguard.log
SleepInterval=10000

Использование

Запуск:
[путь]psguard [-u] [-l <logfile>] [-i <cfgfile>]

где
-u - флаг завершения работы
-l <logfile> - указание имени файла протокола (по умолчанию psguard.log)
-i <cfgfile> - указание имени файла настройки (по умолчанию psguard.cfg)
Вместо символа «-» можно использовать «/» или комбинировать их.


Примеры:
psguard -i ..\mysupercfg.conf
psguard -l mysuper.log /i mysuper.cfg

Лицензия

Данная программа поставляется с исходными текстами и распространяется под лицензией GNU General Public License (GPL). Полный ее текст смотрите в файлах gpl.txt и gplrus.txt.

История изменений

Условные обозначения:
+ добавлено, # изменено, - удалено, * исправлено

29.01.09 1.4
Первая официальная версия.


С уважением,
PoleSoft Technologies Group
http://www.polesoft.ru
Email: support@polesoft.ru