Планирование запуска скриптов
Linux предоставляет пару способов запуска bash-скриптов в заданное время. Это команда at и планировщик заданий cron.
Вызов команды at выглядит так:
at [-f filename] time
Эта команда распознаёт множество форматов указания времени.
• Стандартный, с указанием часов и минут, например — 10:15.
• С использованием индикаторов AM/PM, до или после полудня, например — 10:15PM.
• С использованием специальных имён, таких, как now, noon, midnight.
В дополнение к возможности указания времени запуска задания, команде at можно передать и дату, используя один из поддерживаемых ей форматов.
• Стандартный формат указания даты, при котором дата записывается по шаблонам MMDDYY, MM/DD/YY, или DD.MM.YY.
• Текстовое представление даты, например, Jul 4 или Dec 25, при этом год можно указать, а можно обойтись и без него.
• Запись вида now + 25 minutes.
• Запись вида 10:15PM tomorrow.
• Запись вида 10:15 + 7 days.
Не будем углубляться в эту тему, рассмотрим простой вариант использования команды:
$ at -f ./myscript now

Планирование заданий с использованием команды at
Ключ -M при вызове at используется для отправки того, что выведет скрипт, по электронной почте, если система соответствующим образом настроена. Если отправка электронного письма невозможна, этот ключ просто подавит вывод.
Для того чтобы посмотреть список заданий, ожидающих выполнения, можно воспользоваться командой atq:
$ atq

Список заданий, ожидающих выполнения
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОК