Не стандартное использование паузы

  • Автор темы Автор темы investman
  • Дата начала Дата начала

investman

Client
Регистрация
27.02.2016
Сообщения
167
Реакции
26
Баллы
28
Подскажите как осуществить без использования расписания?
Пример:
Проект запущен в 20:00 и зациклен на работу без остановки. При выполнении определенных действий проект становится на паузу. На паузе он должен стоять до 20:30 и точно в 20:30:01 должен сняться с паузы и продолжить свою работу. И так постоянно с шагом запуска 30 минут и привязкой к реальному времени
 
Последнее редактирование:
если твой шаблон будет работать больше часа - он начнёт кушать невероятно много памяти. Чем дольше - тем больше
 
если твой шаблон будет работать больше часа - он начнёт кушать невероятно много памяти. Чем дольше - тем больше
мне не жалко. В наличии 128 GB RAM
Ну а вообще он будет перегружаться естественно периодически (1-2 раза в день)
 
В таком случае, когда шаб выполняет всё что надо и пришло время обождать, зацикливаем паузу с шагом, например, в 10 секунд, и после каждого шага проверяем, настало ли время продолжения
 
В таком случае, когда шаб выполняет всё что надо и пришло время обождать, зацикливаем паузу с шагом, например, в 10 секунд, и после каждого шага проверяем, настало ли время продолжения
Этот вариант стандартный и, к сожалению, не подходит. Важен именно точный запуск в указанное время
 
мне не жалко. В наличии 128 GB RAM
Ну а вообще он будет перегружаться естественно периодически (1-2 раза в день)

не мог пройти мимо.. крутотень) 128 гб..

если твой шаблон будет работать больше часа - он начнёт кушать невероятно много памяти. Чем дольше - тем больше

а разве перезагругрузка инстанса не решает этой проблемы?

На паузе он должен стоять до 20:30 и точно в 20:30:01 должен сняться с паузы и продолжить свою работу. И так постоянно с шагом запуска 30 минут и привязкой к реальному времени

я бы брал реальное время после отработки, высчитывал разницу между следующим запуском, далее зацикливал бы этот процесс через каждые 20-30 секунд и за минуту или около того до момента запуска запускал бы паузу (на разницу во времени в переменной) .

где-то тут проскакивала информация, что паузу на большой период ставить не рекомендуется, поэтому так сложно. иначе можно было бы просто вычислить время до следующего запуска и через переменную задать паузу.
 
не мог пройти мимо.. крутотень) 128 гб..



а разве перезагругрузка инстанса не решает этой проблемы?



я бы брал реальное время после отработки, высчитывал разницу между следующим запуском, далее зацикливал бы этот процесс через каждые 20-30 секунд и за минуту или около того до момента запуска запускал бы паузу (на разницу во времени в переменной) .

где-то тут проскакивала информация, что паузу на большой период ставить не рекомендуется, поэтому так сложно. иначе можно было бы просто вычислить время до следующего запуска и через переменную задать паузу.
я, честно говоря, только раз использовал эту штуку. Не знаю, в чем был прикол, но у меня перемешались все куки, профили, и в итоге я нереально сильно спалился. После этого я не рисковал)
 
а как отнять время с датой 29.04.2016 21:00 - 28.04.2016 20:45?

я не подскажу, с с# на таком же уровне, но тут эта тема уже мусолилась, поковыряй поиск.

жаль нет какого-то удобного и наглядного списка задач и их решений на форуме, приходится подбирать запросы по теме
 
Переводи в унихтайм. Отнимай от большего меньшее и будешь знать разницу в секундах
 
Почему планировщик не подходит?
upload_2016-4-29_0-58-5.png


нужны подробности чтобы оптимальную реализацию подсказать.
вариантов море

тебе думаю такой подойдет

через глобальную переменную заводим флаг состояния/триггер.
к примеру
0 - втыкаем
1 - работаем

по модулю делим DateTime.Now.Minute на 30
int m = DateTime.Now.Minute % 30;
если равно 0 или 29 меняем флаг состояния

тогда у тебя будет синхронизация с реальным временем.
 
Последнее редактирование:
  • Оценить
Реакции: Astraport
посмотрите тут.http://zennolab.com/discussion/threads/problema-s-raspisaniem.27113/#post-189836
я похожую тему создавал и мне нормальный совет дали. Тоесть создали бат файл, который останавливает проэкт в нужное время, а в рассписании проэкта указали ему запустится в нужное время. и влючили его. в итоге он работает, постоянно проверяет время, когда настаёт нужное - он вырубается, а потом по рассписанию включается
 
  • Оценить
Реакции: rostonix
Ценничек очень таки даже ничего )
Давно пользуешься?
Документы просят?
На соксы/туннели жалуются?
Ценник приятно впечатляет :) Работаю уже около 3-х месяцев - все ОК
Документы просят. Подходит 1-ая стр. паспорта.
На соксы/туннели жалуются? - не пользуюсь
 
  • Оценить
Реакции: ZSharp
Ценник приятно впечатляет :-) Работаю уже около 3-х месяцев - все ОК
Документы просят. Подходит 1-ая стр. паспорта.
На соксы/туннели жалуются? - не пользуюсь
Первый месяц вообще впечатляющий.
А вот следующие похужей будут (
 
Первый месяц вообще впечатляющий.
А вот следующие похужей будут (
Сейчас действуют пасхальные тарифы поэтому лучше поспешить с заказом.
Клиентов много и соответственно заказ на сервер может быть обработан в течении 3-х дней
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)