Весьма компактная программа-утилита позволяет запускает любой исполняемый файл и затем следит за тем, чтобы он всегда выполнялся.
Программа является 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.
История изменений
Условные обозначения:
+ - добавлено | # - изменено | - - удалено | * - исправлено |
[N.M.L] | - версия, в которой появилась ошибка | ||
[XXXXMMMM #NNNN] | - идентификатор задачи, NNNN - ID, XXXXMMMM - код |
08.12.14 1.5.0.1
- # Добавлен манифест Windows. [PSGD0004 #4341]
29.01.09 1.4
- Первая официальная версия.