Однократное выполнение задач при помощи команды at

В одной из предыдущих статей рассказывалось о том, как при помощи cron можно реализовать выполнение заданий по расписанию. Но что делать, если нам необходимо выполнить наше задание только всего один (ну или ограниченное количество) раз?

В этом случае нам поможет команда at, которая входит практически в любой дистрибутив ОС Linux.


Дата: 20.10.2008 г.

Рейтинг: 0

Метки: linux

Пошаговая инструкция:

Назначенные команды, которые необходимо выполнить в запланированное время, at читает из файла или со стандартного ввода (клавиатуры). Эти команды формируют задание для at, которое будет выполнено в заданное вами время. Будьте внимательны при создании заданий, так как для выполнения команд используется оболочка /bin/sh.

Пример создания задания для at:

Предположим, что нам необходимо выкачать файл большого размера сегодня в 11 часов вечера.. Для этого в терминале выполняем команду at 23:00 После этого на экране видим приглашение для ввода команд задания - at> . Далее вводим команду, которую необходимо выполнить и нажимаем Enter. После ввода команды, которую мы хотим выполнить в назначенное время, нажимаем комбинацию клавиш Ctrl+D. На экране, после назначенной нами команды, появится еще одна - и будут указаны номер и дата задания.

Однократное выполнение задач при помощи команды at

Для указания времени можно использовать значения согласно спецификации POSIX.2. Они представляют из себя вид в стандарте HH:MM (где HH - часы, а MM - минуты). Можно также использовать расширенную спецификацию:

at 7am 10202008 - 20-го октября 2008 года в 7 утра
at 12:00 20.10.2008 - 20 октября 2008 года в 12 дня
at 10pm today - сегодня в 10 вечера
at 3am tomorrow - завтра (считается от сегодняшней даты) в 3 часа утра

А теперь, другой пример:

У нас есть обычный текстовый файл myjobs, в котором мы перечислили команды, для выполнения в назначенное время.

Однократное выполнение задач при помощи команды at

В этом случае мы создадим задание при помощи команды:

at 5pm 10202008 -f myjobs

Для того, чтобы посмотреть список назначенных нами заданий, воспользуемся командой atq, которая выведет на экран номера заданий, а также время и дату их выполнения:

Однократное выполнение задач при помощи команды at

Предположим, что вы решили отказаться от одного из назначенных вами заданий. В этом вам поможет команда atrm, которой необходимо передать номер назначенного вами задания. Если вы забыли номер задания, воспользуйтесь командой atq.

Есть еще один полезный параметр команды at:

-m , который позволяет отправлять почтовое уведомление пользователю, когда задание выполнено. Это бывает очень полезно в работе!




Похожие статьи: