Возможно, вы хотели бы выполнить какую-то команду в заданный день в заданное время, но всего один раз (не периодически). Например, вы хотите напомнить себе о встрече, которая состоится в 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 также применимы следующие опции:
Как обычно, для получения более подробной информации, смотрите страницы справочного руководства at(1) manpage.