Комплексеый формат времени (составное)

Обсуждение программы xStarter
Ответить
hunnyr
Пилотируем с автопилотом
Сообщения: 17
Зарегистрирован: Пн май 14, 2007 1:40 pm
Благодарил (а): 0
Поблагодарили: 0

Комплексеый формат времени (составное)

Сообщение hunnyr » Чт мар 13, 2008 11:48 am

здравствуйте, есть задача запуска программы с периодом от 18 до 23 часов(т.е. что бы она запускалась например через 19ч, потом через 23, потом через 20 и тд) , есть требование что бы минуты при запуске задачи тоже были рандомные , ну секунды конечно неактуально но тоже можно....
еще есть надобность запуска с периодом более 24 часов, т.е. как это можно сделать если ставится метка "каждый день месяца" , просто выбрать указанные дни месяца и галки не ставить?

сделал так:

Ceкyндa:0; в интepвaлax:oт 0 дo 59 шaг 7
Mинyты в интepвaлax:oт 0 дo 59 шaг 13
Чacы в интepвaлax:oт 0 дo 23 шaг 21
Кaждый дeнь мecяцa
Мысли вслух были такими....
каждый день запуск будет производится в период с 0ч до 23ч с шагом между событиями 21ч, тоже самое было подумано и про минуты с секундами, НО также была мысль о том что есть ли приоритет у часов перед минутами, другимим словами минуты должны работать только после того как сработает таймер по часам .... например
выполнилась задача в 00-00-00 следующая в 21-13-7 следующая в 18-26-14 - мысль оказалась неверною теперь прошу помощи :)

Аватара пользователя
LizardOfOzz
Гвардии пилот - Наставник
Сообщения: 1165
Зарегистрирован: Пт сен 08, 2006 8:59 pm
Благодарил (а): 8 раз
Поблагодарили: 38 раз
Контактная информация:

Re: Комплексеый формат времени (составное)

Сообщение LizardOfOzz » Чт мар 13, 2008 1:01 pm

Какая интересная задача! А зачем?

Я бы сделал так:
1-я задача: запускается каждые 30 минут и проверяет, надо ли запустить вторую задачу.
2-я задача: делает то, что нужно сделать.

Т.е. первая задача должна генерить случайное время запуска по вашим правилам и запоминать его в переменной.
Если время достигнуто, запускается задача2 и генерится следующая метка времени и т.д.
Изображение Изображение

Аватара пользователя
LizardOfOzz
Гвардии пилот - Наставник
Сообщения: 1165
Зарегистрирован: Пт сен 08, 2006 8:59 pm
Благодарил (а): 8 раз
Поблагодарили: 38 раз
Контактная информация:

Re: Комплексеый формат времени (составное)

Сообщение LizardOfOzz » Чт мар 13, 2008 2:34 pm

Как-то так...

Но задачу надо перенастроить под ваши нужды:
  • Сейчас установлена проверка каждые 10 секунд.
  • Минимальный период - 3 секунды - min_delay
  • Разброс - 30 секунд - dt_delay (т.е. период принимает значения из [min_delay, min_delay + dt_delay] )
  • Вместо действия "показать сообщение" надо вставить вашу задачу.
Вложения
RandTimer.xstk
(5.73 КБ) 426 скачиваний
Изображение Изображение

hunnyr
Пилотируем с автопилотом
Сообщения: 17
Зарегистрирован: Пн май 14, 2007 1:40 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Комплексеый формат времени (составное)

Сообщение hunnyr » Чт мар 13, 2008 2:54 pm

ну надо же чем то крон заменить ))))))
всеравно хстарт запущен вот и решил применить его тут
попозже посмотрю ваше предложение

Аватара пользователя
LizardOfOzz
Гвардии пилот - Наставник
Сообщения: 1165
Зарегистрирован: Пт сен 08, 2006 8:59 pm
Благодарил (а): 8 раз
Поблагодарили: 38 раз
Контактная информация:

Re: Комплексеый формат времени (составное)

Сообщение LizardOfOzz » Чт мар 13, 2008 3:13 pm

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

hunnyr
Пилотируем с автопилотом
Сообщения: 17
Зарегистрирован: Пн май 14, 2007 1:40 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Комплексеый формат времени (составное)

Сообщение hunnyr » Чт мар 13, 2008 5:20 pm

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

все же мне кажется что при составном формате необходимо учитывать все с приоритетом потому как по секундам я и так могу зачем тогда часы.... а вот если стоит галочка часы то уж минуты с секундами должны выполнятся только друг за другом вроде бы так и устроены все часы... а то бы жили по секундной стрелке , зачем нам их 3и :)

Аватара пользователя
LizardOfOzz
Гвардии пилот - Наставник
Сообщения: 1165
Зарегистрирован: Пт сен 08, 2006 8:59 pm
Благодарил (а): 8 раз
Поблагодарили: 38 раз
Контактная информация:

Re: Комплексеый формат времени (составное)

Сообщение LizardOfOzz » Чт мар 13, 2008 5:38 pm

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

все же мне кажется что при составном формате необходимо учитывать все с приоритетом потому как по секундам я и так могу зачем тогда часы.... а вот если стоит галочка часы то уж минуты с секундами должны выполнятся только друг за другом вроде бы так и устроены все часы... а то бы жили по секундной стрелке , зачем нам их 3и :)
Ничё не понял. Что за приоритет?
Изображение Изображение

DandyD
Пилотируем с автопилотом
Сообщения: 30
Зарегистрирован: Вт мар 04, 2008 10:30 am
Благодарил (а): 0
Поблагодарили: 0

Re: Комплексеый формат времени (составное)

Сообщение DandyD » Чт мар 13, 2008 6:28 pm

есть такая консольная команда AT
help - c:>at /?
запускает определенную программу в назначенный день и время
в xStarter
Запуск программы АТ
Параметры запуска - предварительно генерим в переменную строку параметров команды АТ с датой и временем запуска

--------
Удачи

hunnyr
Пилотируем с автопилотом
Сообщения: 17
Зарегистрирован: Пн май 14, 2007 1:40 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Комплексеый формат времени (составное)

Сообщение hunnyr » Чт мар 13, 2008 6:38 pm

ну как так что за приоритет
1ч 22минуты 36 секунд это 4956 секунд а ни как не 36 секунд вот и весь приоритет если я ставлю галочку на "часы" то раньше этого значения запуск производится не должен... или я тут один такой запиленый что выставляя часы с минутами и секундами все считается всеравно по секундам
да бог с ними с часами если можно я бы с удовольствием поставил бы эти 4956 секунд в период но не ставится
так что либо надо поправить в составном это все дело либо малыми жертвами потому как мало кем восстребована фишка при выборе меньшего промежутка (минуты как пример) времени делать бОльшие промежутки (часы) неактивными
но скорее всего придет алекс и опять все разрулит (по причине тупизны головы топикстартера, кот сам додумать так и не смог)

может я и туплю но логика моя такова
интервал - это заданный промежуток времени в течение которого должна выполнится задача
шаг - это заданное значение которое действует в рамках заданного интервала, не выходя за рамки данного
как пример
каждый день
с 04ч до 19ч интервал
шаг 4часа
значит задача должна выполнится
запуск - 2й день 08ч - 3 день 12ч - 4день 16ч -5день 04ч - 6й день 08ч случайно попал в цикл

это если простое без минут и секунд

а если еще добавить минуты то
каждый день
с 04ч до 19ч интервал
шаг 4часа
с 09мин до 44мин интервал
шаг 17 минут

незнаю какое тут правило должно действовать правило интервала(я просто так выразился) или правило обычного циферблата , я пользовался методом нашего обычного циферблата единственное что из него исключились минуты не задействованные в интервале
другими словами как за 59мин идет 1ч 0мин так у меня в примере за 44мин идет 1ч 09мин (по правилу интервала тогда получится за 44мин пойдет просто 09мин не изменяя собою часовую стрелку)


значит задача должна выполнится
запуск - 2й день 08ч 26мин - 3 день 12ч 43мин - 4день 17ч 24 мин -5день 05ч 41мин- 6й день 10ч 22мин


просто вероятно это весьма непросто реализовать, но логика моя была такова

можно конечно воспользоваться "по времени" и задать тот же 22ч 13 мин и 32 секунды :) и не дурить людям головы, но все же интервальный метод тоже может когда нить понадобиться
Последний раз редактировалось hunnyr Чт мар 13, 2008 7:04 pm, всего редактировалось 1 раз.

Аватара пользователя
LizardOfOzz
Гвардии пилот - Наставник
Сообщения: 1165
Зарегистрирован: Пт сен 08, 2006 8:59 pm
Благодарил (а): 8 раз
Поблагодарили: 38 раз
Контактная информация:

Re: Комплексеый формат времени (составное)

Сообщение LizardOfOzz » Чт мар 13, 2008 6:50 pm

DandyD писал(а):есть такая консольная команда AT
help - c:>at /?
запускает определенную программу в назначенный день и время
в xStarter
Запуск программы АТ
Параметры запуска - предварительно генерим в переменную строку параметров команды АТ с датой и временем запуска
Угу. А какую службу надо запустить, чтобы эта команда заработала? Служба расписаний - это стандартный планировщик винды?
Да и запускать один планировщик из другого мне не нра, не красиво это... (
hunnyr писал(а):ну как так что за приоритет
1ч 22минуты 36 секунд это 4956 секунд а ни как не 36 секунд вот и весь приоритет если я ставлю галочку на "часы" то раньше этого значения запуск производится не должен... или я тут один такой запиленый что выставляя часы с минутами и секундами все считается всеравно по секундам
да бог с ними с часами если можно я бы с удовольствием поставил бы эти 4956 секунд в период но не ставится
так что либо надо поправить в составном это все дело либо малыми жертвами потому как мало кем восстребована фишка при выборе меньшего промежутка (минуты как пример) времени делать бОльшие промежутки (часы) неактивными
но скорее всего придет алекс и опять все разрулит (по причине тупизны головы топикстартера, кот сам додумать так и не смог)
Не понимаю, что мешает присвоить min_delay = 4956...

А вот добавить возможность задаче самой определить, когда её надо запустить в следующий раз - это полезная фишка. Будет здорово, если Alex её реализует.
Изображение Изображение

hunnyr
Пилотируем с автопилотом
Сообщения: 17
Зарегистрирован: Пн май 14, 2007 1:40 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Комплексеый формат времени (составное)

Сообщение hunnyr » Чт мар 13, 2008 7:05 pm

да ничего не мешает я полностью с тобой согласен
я просто заострил внимание на интервалах и шагах не более ))) 8)

Аватара пользователя
LizardOfOzz
Гвардии пилот - Наставник
Сообщения: 1165
Зарегистрирован: Пт сен 08, 2006 8:59 pm
Благодарил (а): 8 раз
Поблагодарили: 38 раз
Контактная информация:

Re: Комплексеый формат времени (составное)

Сообщение LizardOfOzz » Чт мар 13, 2008 7:07 pm

что-то я стормозил...

можно сделать запуск с периодом в 18 часов, а внутри задачи рандомную паузу от 0 до 5 часов. просто и красиво =)
Изображение Изображение

Аватара пользователя
LizardOfOzz
Гвардии пилот - Наставник
Сообщения: 1165
Зарегистрирован: Пт сен 08, 2006 8:59 pm
Благодарил (а): 8 раз
Поблагодарили: 38 раз
Контактная информация:

Re: Комплексеый формат времени (составное)

Сообщение LizardOfOzz » Чт мар 13, 2008 7:33 pm

hunnyr писал(а):ну как так что за приоритет
...
можно конечно воспользоваться "по времени" и задать тот же 22ч 13 мин и 32 секунды :) и не дурить людям головы, но все же интервальный метод тоже может когда нить понадобиться
Вот теперь понятно о чём ты.

Просто обычная логика интервалов это (период с 12 до 18, интервал 2):
  • 1 день: 12, 14, 16, 18
  • 2 день: 12, 14, 16, 18
А для твоего варианта надо запоминать время запуска в предыдущий период раз (относительно начала периода), прибавлять к нему интервал и делить по модулю на длину периода. Время начала периода + результат - это и будет время следующего запуска.

P.S.: Как в стартере устроен комплексный формат я не разбирался, помочь с ним не могу.
Изображение Изображение

poklkm
Пассажир
Сообщения: 1
Зарегистрирован: Вс июн 25, 2017 8:45 am
Благодарил (а): 0
Поблагодарили: 0

Re: Комплексеый формат времени (составное)

Сообщение poklkm » Вс июн 25, 2017 9:00 am

Здравствуйте.
Помогите пожалуйста настроить.
Казалось простая задача, но не могу сообразить.
Нужно настроить время срабатывания задачи например с Пятницы с 18ч до Субботы 10ч один раз, причем ноутбук может быть включён ненадолго в любое время например в Пятницу с 20ч до 21ч. и в Субботу с 9ч, задача должна сработать один раз.

Ответить