gifts2017

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

Опубликовал Максим Шуйский (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) 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) 25.11.10 15:19
(1) вы правы во всем.
И многие задачи я тоже решаю через cmd, а вот тут чего-то потянуло на дельфях сваять :)
3. Артур Аюханов (artbear) 26.11.10 08:52
Пока минусую.
Нафига выбирать абсолютно все категории?? (от имени модератора)
4. Максим Шуйский (maxpiter) 26.11.10 09:59
(3) убрал все категории, но тогда бы в список добавить пункт - "Все конфигурации"
5. Армен Арабханян (Arabo_xv) 26.11.10 13:57
А почему у вас семпл для 7,7 а в фильтрах для поста указанно что платформа 8 ?
6. Максим Шуйский (maxpiter) 26.11.10 14:10
(5) поправил.
В принципе - это можно использовать на любом процессе, если не знать команд cmd :)
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа