Мониторинг запуска стороннего поста

jkarsak37428

Client
Регистрация
20.12.2015
Сообщения
137
Благодарностей
11
Баллы
18
Всем добрый вечер! Вообщем есть софт, который в определенный омент крашится, возможно ли в зенке как то это определять и при краше софта производить необходимые действия?
 

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Думаю да. Проверять процесс и если его нет сигналить (слать мэил, смс, пищать...). Поищите по форуму, было несколько раз как проверить запущен ли процесс или нет.
 
  • Спасибо
Реакции: jkarsak37428

jkarsak37428

Client
Регистрация
20.12.2015
Сообщения
137
Благодарностей
11
Баллы
18

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
C#:
var processes = from proc in System.Diagnostics.Process.GetProcesses() select proc.ProcessName;

// Раскомментировав код ниже можно получить строку со всеми
// запущенными процессами (разделёнными запятой).
// Чтобы посмотреть как точно называется наш процесс.
// return String.Join(", ", processes);

if (processes.Contains("thunderbird"))
    return true;
else
    return false;
Тут в качестве примера использовал thunderbird. Если процесс не запущен, то код вернёт False, если запущен - True (не забываем в настройках экшена прописать переменную, в которую упадёт результат).
Ну, а потом уже, если программа не запущена, можно будет стартануть её с помощью стандартного экшена "Запуск программы".
 
Последнее редактирование:
  • Спасибо
Реакции: one и jkarsak37428

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)