Я хочу запланировать 4 задачи на расписании задач Windows.

Условия

1. Task 1 should run every 30 mins;
2. Task 2 should run every 1 hour;
3. Task 3 should run every 2 hours;
4. Task 4 should run every 3 hours;
5. None of the 2 task should run at the same time;
6. If error comes in any task it should run again next time;
7. Also, I don't want to maintain any file regarding it. 

Заранее спасибо.

Дополнительные детали:
Примечание: за каждый день у нас есть миллионы записей.
Таким образом, выполнение каждого задания варьируется от 30 минут до 1 часа.

Задача 1. Получает данные за 0-7 дней, обновляет их и затем сохраняет на сервере sql.
Точно так же задачи 2,3 и 4 делают это в течение 0-14,0-21 и 0-31 дней.

Теперь проблема с сервером состоит в том, что это единый вход, т. Е. Если задача 2 входит в систему, то задача 1 выходит из системы. У меня нет никакого контроля над сервером sql (третье лицо).

Вот пример того, как должна выполняться задача:

00:00 Task 1 Starts
00:20 Task 1 Completes
00:30 Task 1 Starts
01:00 Task 2 Waiting to start
01:05 Task 1 Completes
01:05 Task 2 Starts
01:30 Task 1 Waiting to start
01:45 Task 2 Completes
01:45 Task 1 Starts
02:00 Task 3 Waiting to start
02:10 Task 1 Completes
02:10 Task 3 Starts
02:30 Task 1 Waiting to start
03:00 Task 4 Waiting to start (Since task 4 already contains task 1, so the waiting task 1 should call off itself)
03:05 Task 3 Completes
03:05 Task 4 Starts
and so on...

1 ответ1

0

время начала задания 1: 00:00

время запуска задачи 2: 00:01 (в зависимости от того, сколько времени занимает выполнение задачи 1).

время запуска задачи 3: 00:02 (в зависимости от того, сколько времени займет выполнение задачи 2).

время запуска задачи 4: 00:03 (в зависимости от того, сколько времени займет выполнение задачи 3).

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

Если вы хотите получить более подробный ответ, вам нужно будет предоставить гораздо больше информации, например, о том, что делают ваши задачи, какую ОС вы используете и т.д.

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