Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Windows [игнор отключен] [закрыт для гостей] / TaskSheduler / 10 сообщений из 10, страница 1 из 1
17.02.2010, 16:03
    #36475539
luigi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TaskSheduler
Имеем Microsoft Windows Server EE 2003 R2 SP2.
Два вопроса о встроенном TaskSheduler'e:

1. Есть три задания A (раз в месяц), B (раз в неделю) и C (ежедневно). Как задать условия, чтобы исключить одновременный запуск задач.
2. Крутится порядка двух десятков назначенных заданий со сложными условиями. Есть ли способ копирования/переноса заданий на другой сервер (таже ОС), чтобы исключить ошибки и сократить время простоя сервера.

Варианты реализации на планировщиках сторонних производителей не желательны.
Спасибо.
...
Рейтинг: 0 / 0
17.02.2010, 17:17
    #36475732
Энди Таккер
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TaskSheduler
luigiИмеем Microsoft Windows Server EE 2003 R2 SP2.
Два вопроса о встроенном TaskSheduler'e:

1. Есть три задания A (раз в месяц), B (раз в неделю) и C (ежедневно). Как задать условия, чтобы исключить одновременный запуск задач.
Средствами TaskSheduler нет.
luigi2. Крутится порядка двух десятков назначенных заданий со сложными условиями. Есть ли способ копирования/переноса заданий на другой сервер (таже ОС), чтобы исключить ошибки и сократить время простоя сервера.
Все задания храняться в папке %windir%\tasks (обычно c:\windows\tasks).
...
Рейтинг: 0 / 0
18.02.2010, 09:36
    #36476666
luigi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TaskSheduler
Чтобы поднять тему....

В планировщике можно указывать запуск двумя способами:
- абслютно (конкретные числа в месяце);
- относительно (дни недели).

Если использовать первый вариант:
задание А - 1;
задание В - 8, 15, 22, 29;
задание С - 2, 3, 4, 5, 6, 7, 9..... - сколько можно задать вариантов запуска для одной задачи??
Минус такого подхода - не учитываются дни недели. Наиболее "тяжелые" (А, В) задания необходимо запускать в моменты слабой нагрузки - по будням.

Если использовать второй вариант:
задание А - 1-е воскресенье месяца;
задание С - каждый день недели, кроме воскресенья;
задание В - 2,3,4-е воскресенье месяца.
Все бы хорошо, но планировщик позволяет задавать first, second, third, fourth, и last дни недели в месяце. First задействован под задание А, а в Мае 2010 года есть пятое воскресенье! Если для В указать и last , то в fourth воскресенье февраля 2010 года задание стартует дважды. Снова грабли :(

авторЭнди Таккер

Подскажи каким сторонним планировщиком возможно реализовать такую схему?
...
Рейтинг: 0 / 0
26.02.2010, 13:12
    #36489975
luigi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TaskSheduler
Подниму тему.

авторЕсть три задания A (раз в месяц), B (раз в неделю) и C (ежедневно). Как задать условия, чтобы исключить одновременный запуск задач.

Какую стороннюю утилиту для реализации подобного функционала можете порекомендовать?
...
Рейтинг: 0 / 0
26.02.2010, 13:29
    #36490026
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TaskSheduler
Самое простое разнести по времени запуска.

--
http://www.podgoretsky.com
...
Рейтинг: 0 / 0
26.02.2010, 13:33
    #36490038
Damien
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TaskSheduler
обычный планировщик может запускать скрипт, который разруливает эти ситуации.
Искать хитрый планировщик нет необходимости, все это вполне реализуется bat-ником. Начинать стоит с алгоритма.
...
Рейтинг: 0 / 0
26.02.2010, 13:48
    #36490074
Я здесь
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TaskSheduler
Подключусь со своим наболевшим.
Почему-то установленная в шедулер задача в один прекрасный день в назначенное ей время просто и тихо перестает запускаться . Списать все на авторвиндос-говноили можно что-то подкорректировать?
...
Рейтинг: 0 / 0
26.02.2010, 16:07
    #36490478
luigi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TaskSheduler
Anatoly PodgoretskyСамое простое разнести по времени запуска

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

Damienобычный планировщик может запускать скрипт, который разруливает эти ситуации.
Искать хитрый планировщик нет необходимости, все это вполне реализуется bat-ником. Начинать стоит с алгоритма.

Тоже не вариант. Изменились условия - переписывать скрипт? Все может свестись к написанию одного мегаскрипта, реализующего все варианты запуска заданий. И прописать его одного в шедулере :-))

В принципе, я все понял. И скорее всего такой скрипт таки будет написан. А так хотелось.....

авторвиндос-говно

Нет, но -1.
...
Рейтинг: 0 / 0
26.02.2010, 16:27
    #36490529
Damien
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TaskSheduler
Изменились условия - переписывать скрипт?

так и условия запуска трех заданий в, ненайденном пока, планировщике менять придется.
Скрипт выполняет те же функции - определять не запускалось ли в этот будний день задания "A","B" и запускать ли "C", очищая семафоры "A" и "B", которые ставятся при запуске заданий "A" и "B".
Никаких других функций он не будет нести и видоизменить его будет не так уж и сложно.
...
Рейтинг: 0 / 0
26.02.2010, 21:56
    #36491199
luigi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
TaskSheduler
2Damien,

Согласись, чтобы менять условия в планировщике (а-ля GUI) и в скрипте (а-ля bat) нужно обладать разным уровнем подготовки. Еще и поэтому искал простое и интуитивно понятное решение. Делал бы для себя, вопросов не возникло бы :-)
...
Рейтинг: 0 / 0
Форумы / Windows [игнор отключен] [закрыт для гостей] / TaskSheduler / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]