Задать вопрос
@Enniack

Как установить меняющееся время задачи?

Суть:

Есть некий процесс, который выполняется 1-2 минуты. По его истечению, начинает тикать таймер, позволяющий вновь выполнить этот процесс только через 60 минут. Соответственно, если я буду запускать эту задачу в одно и то же время, то часто будет выходить так, что таймер еще не оттикал свои 60 минут.

Возможно ли устанавливать в крон "время задачи = +1 мин от предыдущего выполнения"?
Или же правильным решением будет лезть в файл крона после каждого завершения задачи и устанавливать новое значение, отталкиваясь от времени завершения задачи?
Есть ли еще варианты?

Благодарю.
  • Вопрос задан
  • 324 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 2
После выполнения процесса запускать команду at, которая запустит процесс снова через 61 минуту (с запасом). Примерно так:
at -f commands.sh now + 61 minutes
Ответ написан
Комментировать
BuriK666
@BuriK666
Компьютерный псих
Запускайте каждую минуту и пишите куда-нибудь время последнего завершения и lock файл.
Если нет lock и прошло 60 мин, делайте lock, выполняйте задачу, обновляйте время, снимайте lock.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы