График задач сводит меня с ума.

Я создаю консольное приложение на C #, оно напишет "Hello World" в файл .txt. Затем я создаю новый график задач для его запуска. на моем ПК все идеально, потом я перенесу его на dev-сервер, тоже отлично работает.

Теперь, когда я создаю такое же расписание задач на клиентском сервере (Windows Server 2016), все становится проводным:

  1. Задание может выполняться с первого раза и в 3-4 раза больше.
  2. Вскоре задача больше не запускается, время последнего запуска просто не меняется (обновлен список).
  3. Последний результат всегда «Операция завершена успешно (0x0)».
  4. Нет никаких исключений в истории вкладки.
  5. Консоль НЕ работает в диспетчере задач

Так как в прошлый раз (давным-давно) он работал успешно, то больше никогда не работал, ни ошибок, ни исключений, ничего, я понятия не имею, почему это произошло.

ниже приведены все мои настройки задач, я бы хотел, чтобы кто-нибудь смог мне помочь, я считаю, что это просто крошечная проблема:

1 ответ1

0

Ваша проблема в том, что ваша задача не останавливается, поэтому, когда запускается новая задача, она обнаруживает ранее запущенную задачу и прерывает запуск.

Учитывая, что вы установили: остановите задачу, если она выполняется дольше 3 дней, она будет выполняться в течение 3 дней. Учитывая, что задание будет повторяться в течение всего дня, оно будет выполняться в течение 4 дней.

Есть несколько способов сделать это, но я рекомендую установить задачу следующим образом:

Измените расписание с ежедневного на: при запуске компьютера. При необходимости повторите задачу и установите цикл повторения на неопределенное время. Не устанавливайте задачу автоматически останавливаться через 3 дня.

Это должно дать желаемый эффект. Обратите внимание, что если вы или кто-то еще остановите задачу, она не запустится до следующей перезагрузки, поэтому вы не хотите останавливать задачу, если это не нужно.

Наконец, установите: если задача уже выполняется, убейте предыдущую задачу и запустите новый экземпляр. Убедитесь, что задача не выполняется дольше, чем ваша задержка, иначе произойдут странные вещи. Известно, что с помощью планировщика задач задачи могут выполняться нормально, но планировщик задач не обнаруживает это и поддерживает его работу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .