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 с текстом «пора завтракать» в шесть часов утра.
Более сложная конструкция для запуска приложения, требующего графический режим:
user@userubC2D64:~$ at 12:29
warning: commands will be executed using /bin/sh
at> export DISPLAY=:0.0 #указываем дисплей
at> steam #команда с параметрами
at> <EOT> #Ctrl+D
job 16 at Thu Mar 15 12:29:00 2012
Её результатом будет вызов приложения Steam в указанное время.
at(1)
— страница справки man по пользовательским командам FreeBSD (англ.)Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .