Весьма компактная программа-утилита позволяет запускает любой
исполняемый файл и затем следит за тем, чтобы он всегда
выполнялся.
Программа является 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.