|
|
|
TaskSheduler
|
|||
|---|---|---|---|
|
#18+
Имеем Microsoft Windows Server EE 2003 R2 SP2. Два вопроса о встроенном TaskSheduler'e: 1. Есть три задания A (раз в месяц), B (раз в неделю) и C (ежедневно). Как задать условия, чтобы исключить одновременный запуск задач. 2. Крутится порядка двух десятков назначенных заданий со сложными условиями. Есть ли способ копирования/переноса заданий на другой сервер (таже ОС), чтобы исключить ошибки и сократить время простоя сервера. Варианты реализации на планировщиках сторонних производителей не желательны. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2010, 16:03 |
|
||
|
TaskSheduler
|
|||
|---|---|---|---|
|
#18+
luigiИмеем Microsoft Windows Server EE 2003 R2 SP2. Два вопроса о встроенном TaskSheduler'e: 1. Есть три задания A (раз в месяц), B (раз в неделю) и C (ежедневно). Как задать условия, чтобы исключить одновременный запуск задач. Средствами TaskSheduler нет. luigi2. Крутится порядка двух десятков назначенных заданий со сложными условиями. Есть ли способ копирования/переноса заданий на другой сервер (таже ОС), чтобы исключить ошибки и сократить время простоя сервера. Все задания храняться в папке %windir%\tasks (обычно c:\windows\tasks). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.02.2010, 17:17 |
|
||
|
TaskSheduler
|
|||
|---|---|---|---|
|
#18+
Чтобы поднять тему.... В планировщике можно указывать запуск двумя способами: - абслютно (конкретные числа в месяце); - относительно (дни недели). Если использовать первый вариант: задание А - 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 года задание стартует дважды. Снова грабли :( авторЭнди Таккер Подскажи каким сторонним планировщиком возможно реализовать такую схему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2010, 09:36 |
|
||
|
TaskSheduler
|
|||
|---|---|---|---|
|
#18+
Подниму тему. авторЕсть три задания A (раз в месяц), B (раз в неделю) и C (ежедневно). Как задать условия, чтобы исключить одновременный запуск задач. Какую стороннюю утилиту для реализации подобного функционала можете порекомендовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2010, 13:12 |
|
||
|
TaskSheduler
|
|||
|---|---|---|---|
|
#18+
Самое простое разнести по времени запуска. -- http://www.podgoretsky.com ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2010, 13:29 |
|
||
|
TaskSheduler
|
|||
|---|---|---|---|
|
#18+
обычный планировщик может запускать скрипт, который разруливает эти ситуации. Искать хитрый планировщик нет необходимости, все это вполне реализуется bat-ником. Начинать стоит с алгоритма. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2010, 13:33 |
|
||
|
TaskSheduler
|
|||
|---|---|---|---|
|
#18+
Подключусь со своим наболевшим. Почему-то установленная в шедулер задача в один прекрасный день в назначенное ей время просто и тихо перестает запускаться . Списать все на авторвиндос-говноили можно что-то подкорректировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2010, 13:48 |
|
||
|
TaskSheduler
|
|||
|---|---|---|---|
|
#18+
Anatoly PodgoretskyСамое простое разнести по времени запуска Во-первых, не получится - точно не известно сколько времени выполняется каждое из заданий. Наложение одного на другое может привести к резкому падению производительности и т.д. Во-вторых, некрасивое решение :-) Не думал, что такое в принципе простое условие окажется нереализуемым. Damienобычный планировщик может запускать скрипт, который разруливает эти ситуации. Искать хитрый планировщик нет необходимости, все это вполне реализуется bat-ником. Начинать стоит с алгоритма. Тоже не вариант. Изменились условия - переписывать скрипт? Все может свестись к написанию одного мегаскрипта, реализующего все варианты запуска заданий. И прописать его одного в шедулере :-)) В принципе, я все понял. И скорее всего такой скрипт таки будет написан. А так хотелось..... авторвиндос-говно Нет, но -1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2010, 16:07 |
|
||
|
TaskSheduler
|
|||
|---|---|---|---|
|
#18+
Изменились условия - переписывать скрипт? так и условия запуска трех заданий в, ненайденном пока, планировщике менять придется. Скрипт выполняет те же функции - определять не запускалось ли в этот будний день задания "A","B" и запускать ли "C", очищая семафоры "A" и "B", которые ставятся при запуске заданий "A" и "B". Никаких других функций он не будет нести и видоизменить его будет не так уж и сложно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2010, 16:27 |
|
||
|
TaskSheduler
|
|||
|---|---|---|---|
|
#18+
2Damien, Согласись, чтобы менять условия в планировщике (а-ля GUI) и в скрипте (а-ля bat) нужно обладать разным уровнем подготовки. Еще и поэтому искал простое и интуитивно понятное решение. Делал бы для себя, вопросов не возникло бы :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2010, 21:56 |
|
||
|
|

start [/forum/topic.php?fid=26&msg=36490529&tid=1500263]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
2ms |
check topic access: |
3ms |
track hit: |
165ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 516ms |

| 0 / 0 |
