Проверка запущенного процесса

Опубликовал Максим Шуйский (maxpiter) в раздел Программирование - Практика программирования

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

 

ChkProcess.exe [Param1] [Param2]

 

Param1 - процесс, который ищем в памяти

Param2 - приложение, которе запускаем, если процесс не найден

 

прим:

ChkProcess.exe 1cv7REG.exe "C:\Program Files\1cv77\Bin\1cv7sREG enterprise /DC:\base1c\ /NRobot /P123"

или

ChkProcess.exe 1cv7REG.exe c:\start1c.bat

 

Можно засунуть в шедулер и проверять скажем раз в 10-20 минут, тут как говорится по потребностям.

 

Скачать файлы

Наименование Файл Версия Размер
ChkProcess.exe
.exe 366,50Kb
24.11.10
33
.exe 366,50Kb 33 Скачать

См. также

Комментарии
1. Владислав Чинючин (vcv) 83 24.11.10 20:53 Сейчас в теме
Ой, какие сложности!
Оно, понятно, для простого юзверя проще засунуть в автозагрузку запуск задачи-сторожа, но нам-то, каким-никаким, но все же программерам, лучше не плодить сущности, а сунуть в виндовый планировшик задачу с запуском раз в несколько секунд с примерно такой строкой:
C:\Windows\System32\cmd.exe /c tasklist /fi "imagename eq notepad.exe" | findstr "PID" || start "" "C:\windows\system32\notepad.exe"


А если уж толком решать поставленную задачу, то проверки на наличие процесса недостаточно. Процесс может еще неделю назад повиснуть, и толку от того, что он есть не будет совершенно. Зачем работающий процесс 1cv7s на сервере, если регламентная обработка, например, выдала сообщение о транзакции ждет нажатия ОК?
artbear; cool.clo; maxpiter; +3 Ответить 1
2. Максим Шуйский (maxpiter) 139 25.11.10 15:19 Сейчас в теме
(1) вы правы во всем.
И многие задачи я тоже решаю через cmd, а вот тут чего-то потянуло на дельфях сваять :)
3. Артур Аюханов (artbear) 857 26.11.10 08:52 Сейчас в теме
Пока минусую.
Нафига выбирать абсолютно все категории?? (от имени модератора)
4. Максим Шуйский (maxpiter) 139 26.11.10 09:59 Сейчас в теме
(3) убрал все категории, но тогда бы в список добавить пункт - "Все конфигурации"
5. Армен Арабханян (Arabo_xv) 4 26.11.10 13:57 Сейчас в теме
А почему у вас семпл для 7,7 а в фильтрах для поста указанно что платформа 8 ?
6. Максим Шуйский (maxpiter) 139 26.11.10 14:10 Сейчас в теме
(5) поправил.
В принципе - это можно использовать на любом процессе, если не знать команд cmd :)