спать, пока не наступит время календаря системного таймера?

В systemd есть таймеры с множеством полезных способов ввода даты и времени. Я пишу длительный сценарий обработки данных. Есть ли какая-нибудь команда для сна до тех пор, пока не произойдет определенное определение времени в systemd? например, команда, которая будет блокироваться до следующих 3:00 ночи.

Да, я знаю, что это означает, что мой сценарий может работать несколько дней, это нормально.

Я уверен, что смогу сделать это с&и вычисляю количество секунд до желаемой даты и времени, но я хочу знать, есть ли (сейчас) более простой способ.

1 ответ

Я думаю, что самый простой способ добиться этого будет примерно следующим:

      while [ $(date +%H:%M) != "03:00" ]; do sleep 1; done

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

Другие вопросы по тегам