Як змусити програму TaskScheduler не вдатися, коли результат повернення результату відрізняється від 0


16

У мене є завдання резервного копіювання, яке не вдається з ненульовим результатом, але Планувальник завдань каже, що він виконав завдання правильно.

Чи є спосіб сказати планувальнику завдань, що завдання не вдалося?


Привіт Пабло, нам знадобиться більше інформації. Як, як / що запускає планувальник завдань? Пакетний файл, EXE, ще щось? Це резервна копія Windows, з якою ви маєте справу? Що ви пробували?
Ƭᴇcʜιᴇ007

1
Я використовую програму wbadmin для запуску резервного копіювання, але у мене є та сама проблема з пакетним файлом з одним оператором 'exit 1'. TaskScheduler включає код помилки, але повідомляє про завдання як успішно виконаний.
Пабло Монтілья

Отже, сам Планувальник завдань показує ненульовий код виходу?
Ƭᴇcʜιᴇ007

3
Так, але повідомляє про завдання як виконане успішно. Я вважаю, що, можливо, це повідомлення про те, що воно може виконати завдання, не те, що сама задача провалилася, але не здається дуже корисною.
Пабло Монтілья

Відповіді:


4

Якщо Планувальник завдань успішно запускає завдання, і запущена програма закінчується, то з точки зору Планувальника завдань це було успішним (тобто, нічого поганого не сталося, як невдалий обліковий запис користувача, що запускає програму).

Зазвичай, якщо ви хочете стежити за чимось поганим, що сталося під час запуску програми, ви мали б або надіслати програму якогось попередження (наприклад, електронною поштою або ввійти у файл, який ви згодом переглянете), або інше налаштувати іншу програму на слідкуйте за виконанням програми, що може вказувати на те, чи сталася помилка.

Яке повідомлення про помилку ви намагаєтесь отримати? Ви робите огляд вручну, але просто намагаєтесь помилка бути помітнішою? Або у вас є інший моніторинг програми на предмет помилок?


2
І все-таки я вважаю, що неправильно відмовитись і не повідомити (або принаймні дати можливість звітувати) про помилку виконаного завдання. Спасибі!
Пабло Монтілья

1
Я згоден, було б корисно, якби планувальник завдань міг виявити код виходу та надіслати електронний лист на основі результату. Але я не вірю, що він має таку особливість. Ви намагаєтесь отримати сповіщення електронною поштою? Можливо, загортання запуску wbadmin у сценарій VBScript або PowerShell, який би виявив вихідний код і щось зробив з ним, стане для вас можливим?
Шеннон Вагнер

1
Так, така можливість. Це також працює ...;) Сподіваємось, MS подумає, що це щось корисне додати до Windows 8.
Пабло Монтілья

6
Для мене це вражає - у планувальнику завдань є всі ці параметри для налаштування перезапуску дії у випадку, якщо вона "не працює", але навіть не перевіряє, чи повертає дія код помилки. Змушує мене замислитись, що насправді на планеті є «провалом» для планувальника завдань.
mackenir

Зважаючи на цю відповідь, я маю запитати: чи планувальник завдань навіть викликає повторне спроби на основі коду виходу?
jpmc26

5

Можна "перезапустити" завдання, якщо воно не вдалося.

  1. Використовуйте наступний код у пакетному сценарії для створення події системної помилки:

    eventcreate / ID 100 / ТАК "Ваше ім'я сценарію" / L ЗАЯВА / T Помилка / D "Причина вашої помилки"

  2. Створіть нове завдання за допомогою тригера, який відстежує системні події та фільтрує за категорією та ідентифікатором, який ви щойно додали в пакет. Дія цього завдання - повторна партія. Це завдання слід затримати на одну хвилину, щоб та сама партія не була запущена двічі!

Будьте обережні, щоб не створити нескінченну петлю.

Сподіваюся, що це допомагає!


Мені подобається такий підхід :)
DavidPostill
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.