At
at — unix-утилита, читающая команды со стандартного входного потока и группирующая их в виде задания at для выполнения позже, в заданное время.
Данная команда также доступна в среде MS Windows. Используйте at /? для уточнения параметров для данной ОС.
Синтаксис[править | править код]
- at [-V] [-q очередь] [-f файл] [-mldbv] время
- at -c задание [задание…]
Описание[править | править код]
at и batch читают команды из стандартного ввода или заданного файла которые будут выполнены в определенное время, используя /bin/sh.
- at
- запускает команды в заданное время.
- atq
- список заданий, заданных пользоватем, если пользователь не суперпользователь; в этом случае, выдаются все задания.
- atrm
- удаляет задания. batch запускает команды, когда уровни загрузки системы позволяют это делать; в других, когда средняя загрузка системы, читаемая из /proc/loadavg опускается ниже 0.5, или величины, заданной при вызове atrun.
At позволяет некоторые умеренно сложные спецификации ВРЕМЕНИ HHMM (ЧасыМинуты) или HH:MM (Часы:Минуты) для запуска задания в опредленное время дня. (Если это время уже прошло, то устанавливается следующий день.) Вы можете также задать midnight(полночь), noon(полдень), or teatime(4 часа после полудня) (4pm), а также задать суффикс времени для AM (до полудня) or 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 считается, что каждому пользователю позволяется использовать эти команды, это установлено по умолчанию.
Параметры запуска[править | править код]
- -V
- выводит номер версии в стандартный файл ошибок.
- -q очередь
- использовать заданную очередь. Структура очереди содержит одну букву; правильные структуры очереди ранжируются от a до z. и от A до Z. Очередь c это очередь по умолчанию для at и очередь E это очередь по умолчанию для batch. Очереди со старшими буквами запускаются вперед очередей с младшими буквами. Если задание ставится в очередь, начитающуюся с заглавной буквы, то задание трактуется так, как если бы оно было установлено для batch в это время. Если для atq задается определенная очередь, то atq будет показывать только задания в этой очереди.
- -m
- Посылает почту для пользователя, когда задание завершается, даже если оно ничего не выводило.
- -f файл
- Читает задание из файла отличного от стандартного ввода.
- -l
- Это псевдоним для команды atq.
- -d
- Это псевдоним для команды atrm.
- -b
- Это псевдоним для команды batch.
- -v
- Говорит atq, показывать завершенные задания, но пока не удалять задания в очереди; в других случаях показывать время запуска задания.
- -c
- выводит задания, перечисленные в командной строке на стандартный вывод.
См. также[править | править код]
Ссылки[править | править код]
- FreeBSD – страница помощи man в