4 / 4 / 2
Регистрация: 30.11.2015
Сообщений: 29
|
||||||||||||||||
1 | ||||||||||||||||
Получение ERRORLEVEL команды TASKKILL09.03.2016, 09:51. Показов 6114. Ответов 13
Метки errorlevel (Все метки)
Здравствуйте. В системе периодически запускается скрипт, работа которого занимает определенное время и который не всегда успевает завершить работу до очередного запуска. Начало этого скрипта выглядит так:
Стоит задача узнать был ли он завершен (taskkill) скриптом или завершился ранее самостоятельно. Хотел воспользоваться такой конструкцией
Хотел провернуть так:
Как получить результат: был ли завершен процесс или нет?
0
|
09.03.2016, 09:51 | |
Ответы с готовыми решениями:
13
Запрос подтверждения применения команды TASKKILL, завершающей определённый процесс Не работает bat-файл, выполняющий команды TASKKILL и REG DELETE Получение консольной команды Получение системной информации через использование команды CPUID |
4335 / 2125 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
|||||||||||
09.03.2016, 11:15 | 2 | ||||||||||
Вы не совсем правильно подходите к задаче, попробуйте с этой стороны:
Добавлено через 3 минуты Надо будет в пятой строке, если есть процесс убить и запустить новый, если нет просто запустить. Добавлено через 3 минуты А еще возможно оба процесса взаимосвязаны, тут надо думать. А первый процесс без проблем завершается принудительно? Бывает что не хочет или не сразу? Добавлено через 14 минут Как-то для себя такое делал:
0
|
4 / 4 / 2
Регистрация: 30.11.2015
Сообщений: 29
|
||||||
09.03.2016, 11:16 [ТС] | 3 | |||||
То есть вы предлагаете мне сначала найти (или не найти) скрипт в запущенных приложениях и, в случае успеха - убить его? Дело в том, что это работает на очень слабой машине. И хотелось бы минимизировать время между запуском нового скрипта и завершением предыдущего. Поэтому и вписал
0
|
4335 / 2125 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
||||||
09.03.2016, 13:51 | 4 | |||||
Я предлагал перед запуском нового процесса делать проверку на ненужный сейчас:
иначе я просто не понимаю что Вы хотите.
0
|
4 / 4 / 2
Регистрация: 30.11.2015
Сообщений: 29
|
||||||
09.03.2016, 15:17 [ТС] | 5 | |||||
Я хочу знать результат выполнения команды
0
|
4335 / 2125 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
|
10.03.2016, 12:32 | 6 |
- Вы меня не слышите.
- надо разбираться в других причинах, а
, даже. если и сумеете как-то из вашей команды определить (не представляю как), то можете большими красными буквами написать результат на стене, так как больше он ни для чего не нужен.
0
|
4 / 4 / 2
Регистрация: 30.11.2015
Сообщений: 29
|
||||||
10.03.2016, 17:43 [ТС] | 7 | |||||
Возможно, я не совсем понял ваше сообщение #4, разъясните, пожалуйста подробно.
Давайте начну с начала. Вообще-то, это мне нужно, только для того, чтобы отловить один баг. Дело в том, что время от времени происходит одна и та же ошибка (в одном и том же месте выполнения скрипта, но не в том месте, о котором идет речь по ссылке выше; я с помощью OpenHardwareMonitorReport получаю температуру процессора) Вот код:
Причем, интересно, эта ошибка скорее всего, возникает только тогда, когда скрипт запускается строго в определенную минуту часа Уточню:
Немного уточню, скрипт запускается планировщиком каждые три минуты, начиная с 00:00:00, то есть на 00, 03, 06, 09 и т. д. минуте каждого часа, и вот, очередной скрипт сообщает мне, Last check ERROR=550 09.03.16 17:16:52 0 fix error 09.03.16 17:18:01, потом следующее сообщение Last check ERROR=550 09.03.16 22:16:57 0 fix error 09.03.16 22:18:01, и еще Last check ERROR=550 10.03.16 05:16:58 0 fix error 10.03.16 05:18:01 - Это реальный лог работы. Через некоторое время минута, в которую запущен скрип, может поменяться. В нормальном режиме время работы всего скрипта 60-70 секунд.
Вот как-то так.
0
|
4335 / 2125 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
||||||||||||||||
10.03.2016, 18:11 | 8 | |||||||||||||||
Если это полный код, то не хватает первой строкой
0
|
4 / 4 / 2
Регистрация: 30.11.2015
Сообщений: 29
|
|
10.03.2016, 18:25 [ТС] | 9 |
1. Нет, это, конечно, не полный код. Да ранее в коде отложенное раскрытие переменных включено
2. Вывод времени в командной строке у меня без первого нуля, а мне он нужен (хотя бы для красивого форматирования, дальнейших математических действий со значением часов не провожу). 3. Проблема в "ошибке 550", нужно понять откуда она: зависает скрипт или завершается с ошибкой, о которой я давал ссылку, и, разумеется, исправить ее.
0
|
4335 / 2125 / 661
Регистрация: 26.04.2015
Сообщений: 6,823
|
|
10.03.2016, 19:05 | 10 |
Upszn1449, А есть кусок кода, где построение по отношению к ошибке 550 или же это уже запрограммированная внутри утилиты. Чтобы точно понять со стороны это надо и утилиту ставить и на таких же ОС проверять, исходя из того что вижу вы явно берете во внимание не ту деталь. Уберите из планировщика, загоните в отдельный батник, поставьте на запуск на жесткое время и смотрите где проблема.
0
|
4 / 4 / 2
Регистрация: 30.11.2015
Сообщений: 29
|
||||||
10.03.2016, 19:52 [ТС] | 11 | |||||
Не совсем понял. Вас интересует откуда берется значение ошибки 550 (см. тут - я сам записываю в лог этап, который прошел) или же как она потом обрабатывается?
Вот как:
0
|
0 / 0 / 0
Регистрация: 20.01.2013
Сообщений: 12
|
|||||||||||
22.10.2018, 17:02 | 12 | ||||||||||
Коллеги, можно я буду некропостером?
Итак, есть задача перебирать айпижники, проверять наличие процесса и при его отсутствии его запускать. Там выше пример я взял за основу и родилось вот подобное:
Можно было бы так и оставить, но городить всё это для отдельного айпижнека, которых под 2 сотни этого не хочется и решил я собрать вот такую конструкцию:
0
|
731 / 329 / 134
Регистрация: 17.03.2014
Сообщений: 827
|
|||||||||||
22.10.2018, 20:50 | 13 | ||||||||||
1
|
0 / 0 / 0
Регистрация: 20.01.2013
Сообщений: 12
|
|
22.10.2018, 20:55 | 14 |
Ничего не понял. но ЗАРАБОТАЛО!
СПАСИБО!
0
|
22.10.2018, 20:55 | |
22.10.2018, 20:55 | |
Помогаю со студенческими работами здесь
14
Получение значения ключевого поля после выполнения команды TableAdapter.Insert() Проверка %ERRORLEVEL% Обработка значения ERRORLEVEL Аналог Errorlevel в Delphi Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |