Я хочу запланировать 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...