Перейти к основному содержанию

Process Guardian

29 января, 2009 - 15:09

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

  1. # Добавлен манифест Windows. [PSGD0004 #4341]

29.01.09  1.4

  1. Первая официальная версия.
Версии
Версия1.4выпущена29.01.2009
Скачатьpsguard-1.4.7z59.82 КБ
ДляWindows
Версия1.5выпущена10.12.2014
Скачатьpsguard-1.5.7z64.27 КБ
ДляWindows