🕐at
Продолжаем наш разбор полезных утилит для системного администратора.
И сегодня снова начнем с утилит для Linux, а именно - at.
At представляет из себя планировщик задач, во многом похожем на cron, но стой лишь разницей, что cron, а точнее утилита crontab, используется для запуска по расписанию многократно повторяющихся действий - раз в сутки, три раза в неделю и т.п. At же в свою очередь служит для разового запуска задачи в строго указанное время.
Утилита at состоит из 4-х программ:
at - собственно, служит для создания задачи
atq - выводит список задач, ожидающих выполнения
atrm - служит для удаления задач
batch выполняет задачи в период наименьшей загруженности системы
Чтобы создать простую задачу для at достаточно выполнить:
at -f script.sh 10:00
После выполнения этой команды at запустит скрипт, указанный после ключа -f ровно в 10:00 по времени сервера. Если не указывать конкретную дату для at, а на ваших часах 11:00, то скрипт выполнится в 10:00 следующего дня.
Есть еще вариант запуска утилиты без указания пути к скрипту, а вводя команды напрямую через консоль. Выполняем:
at 18:00
И жмем Enter, а at перейдет в режим ожидания команд. После завершения ввода необходимо нажать Ctrl+D для выхода из at.
Atq выводит список всех еще не выполненных задач. Любую из задач можно удалить из списка, используя atrm и выполнив:
atrm №Задачи
Утилита at принимает значение времени в стандарте POSIX.2, то есть дату выполнения команды можно указывать так: ММ.ДД.ГГ. Указание даты должно следовать за указанием времени.
#Утилиты #Linux