14-05-2023
at — unix-утилита, читающая команды со стандартного входного потока и группирующая их в виде задания at для выполнения позже, в заданное время.
Данная команда также доступна в среде MS Windows. Используйте at /? для уточнения параметров для данной ОС.
Содержание |
at и batch читают команды из стандартного ввода или заданного файла которые будут выполнены в определённое время, используя /bin/sh.
At позволяет некоторые умеренно сложные спецификации времени HHMM (ЧасыМинуты) или HH:MM (Часы:Минуты) для запуска задания в определённое время дня. (Если это время уже прошло, то устанавливается следующий день.) Вы можете также задать midnight(полночь), noon(полдень), или teatime(4 часа после полудня) (4pm), а также задать суффикс времени для AM (до полудня) или PM (после полудня) для запуска утром или вечером. Вы также можете указать, что день, в который будет запущено задание, задаётся датой в форме имя_месяца день год (необязательно), или задать дату в форме MMDDYY, MM/DD/YY или DD.MM.YY. Заданная вами дата должна содержать параметр времени дня. Вы также можете задать время как now + count time-units (текущее время + счётчик временных единиц), где временные единицы могут быть минутами, часами, днями или неделями. Вы можете указать at запустить задание сегодня, используя суффикс времени today, а для запуска задания завтра — суффикс tomorrow.
Суперпользователь может использовать эти команды в любом случае. Для других пользователей, право на использование at определяется файлами /etc/at.allow и /etc/at.deny.
Если файл /etc/at.allow существует, то только пользователи, чьи имена указаны в этом файле могут использовать at.
Если /etc/at.allow не существует, то проверяется /etc/at.deny, каждый пользователь, чьё имя не указано в этом файле может использовать at.
Если не существует ни одного из вышеперечисленных файлов, то только суперпользователю позволяется использовать at
В случае пустого /etc/at.deny считается, что каждому пользователю позволяется использовать эти команды, это установлено по умолчанию.
Хорошим примером для иллюстрирования действий at послужит следующая команда:
echo "notify-send 'пора завтракать'" | at 06:00
Её результатом будет вызов уведомителя GNOME с текстом «пора завтракать» в шесть часов утра.
at(1)
— страница справки man по пользовательским командам FreeBSD (англ.)At.