at: единоразовое задание команды

Возможно, вы хотели бы выполнить какую-то команду в заданный день в заданное время, но всего один раз (не периодически). Например, вы хотите напомнить себе о встрече, которая состоится в 18:00. Вы работаете в X, и желаете получить напоминание в 17:30 о том, что вам пора уходить. В этом случае программа at - как раз то, что вам нужно:

$ at 17:30
  # в этом месте "at" ждет ввода команды для выполнения
at> gmessage "Пора бежать! Встреча в 18:00"
  # для выхода нажмите CTRL-D 
at> <EOT>
$

Задавать время можно разными способами:

  • now +<interval>: Это значит сейчас + интервал (интервал необязателен и если он не определен, то это значит - сейчас). Синтаксис для интервала: <n>(minutes|hours|days|weeks|months). Где : minutes-минут, hours-часов, days-дней, weeks-недель, months-месяцев. Например, вы можете задать now + 1 hour (один час, начиная от сего момента), now + 3 days (трое суток от текущего момента), и так далее.

  • <time> <day>: Полное указание даты. Обязательный параметр <time>(время) и он у программы at является очень либеральным. То есть вы можете указывать время самыми загадочными способами. Например, можно написать: 0100, 04:20, 2am, 0530pm, 1800, или одно из трех предопределенных значений: noon (в полдень 12:00), teatime (4pm или 16:00) или midnight (полночь 00:00). Параметр <day>(день) является необязательным. Его тоже можно указывать различными способами: 12/20/2002 (20-ое декабря 2002 года) или так, как принято в Европе 20.12.2002 Вы можете не указывать год, но в этом случае работает только европейская форма записи даты: 20.12. Можно указывать месяц буквами: Dec 20 или 20 Dec, оба варианта верны.

К программе at также применимы следующие опции:

  • -l: Печатает список текущих заданий; Первое поле - номер задания. Это эквивалентно вызову команды atq.

  • -d <n>: Убирает из очереди задачу с номером <n>. Вы можете получить номера задач в очереди, используя команду atq. Это эквивалентно использованию команды atrm <n>.

Как обычно, для получения более подробной информации, смотрите страницы справочного руководства at(1) manpage.



Наш баннер
Вы можете установить наш баннер на своем сайте или блоге, скопировав этот код:
RSS новости