Изучите команду Linux "на"

click fraud protection

В в, партия, atq, а также атрм Команды Linux ставят в очередь, проверяют или удаляют задания для последующего выполнения.

Эти команды могут не быть установлены по умолчанию. Типичный метод планирования задач - через cron, нет в и связанные с ним команды.

Как отредактировать файл Linux Crontab для планирования заданий

Синопсис

Эти команды имеют следующие общие формы:

в [-V] [-q очередь] [-f файл] [-mldbv] ВРЕМЯ
at -c работа [работа ...]
atq [-V] [-q очередь]
atrm [-V] работа [работа ...]
пакет [-V] [-q очередь] [-f файл] [-mv] [ВРЕМЯ]

Описание

по команде

В в а также партия команды читают предполагаемые команды из стандартного ввода или указанного файла, которые должны быть выполнены позже, с использованием оболочки, установленной переменной среды пользователя ОБОЛОЧКА, оболочка входа пользователя, или в конечном итоге /bin/sh.

Эти четыре команды взаимосвязаны:

  • в: Выполняет команды в указанное время.
  • atq: Список ожидающих заданий пользователя, если пользователь не является суперпользователем; в этом случае перечислены все вакансии. Формат выходных строк (по одной для каждого задания): номер задания, дата, час, класс задания.
  • атрм: Удаляет задания, идентифицированные по их номеру.
  • партия: Выполняет команды, когда это позволяют уровни загрузки системы; другими словами, когда средняя нагрузка падает ниже 0,8 или значения, указанного в вызове бежать.

Примечания по использованию

В позволяет довольно сложные временные спецификации. Принимает время в форме ЧЧ: ММ для выполнения задания в определенное время суток.

Если это время уже прошло, предполагается, что следующий день. Вы также можете указать полночь,полдень, или время чая (16:00), и вы можете добавить суффикс времени дня с ЯВЛЯЮСЬ или ВЕЧЕРА для бега утром или вечером.

Вы также можете указать, в какой день будет выполняться задание, указав дату в форме название месяцадень с необязательным год, или указав дату в форме ММДДГГ или ММ / ДД / ГГ или ДД.ММ.ГГ. Указание даты должен соблюдайте указание времени суток. Вы также можете указать такие времена, как Теперь+считатьединицы времени, где единицы времени могут быть минут,часы,дни, или недели и ты можешь сказать в чтобы запустить задание сегодня, добавив к времени суффикса Cегодня и запустить задание завтра, добавив к времени суффикса завтра.

Например, чтобы запустить задание в 16:00. через три дня вы сделаете это в 16:00. + 3 дня, чтобы запустить работу в 10 часов утра 31 июля, вы должны сделать это в 10 часов утра. 31 июл. и чтобы запустить работу в час ночи завтра, вы сделаете это завтра в час ночи.

Для обоих в а также партия, команды читаются со стандартного ввода или файла, указанного с-f вариант и выполнен. Рабочий каталог, среда и маска umask сохраняются с момента вызова.

An в - или партия - команда, вызванная из всоболочка сохранит текущий идентификатор пользователя. Пользователь получит по почте стандартную ошибку и стандартный вывод его команд, если таковые имеются. Почта будет отправлена ​​с помощью команды /usr/sbin/sendmail. Если в выполняется из вс shell, владелец оболочки входа получит письмо.

Суперпользователи и привилегии

Суперпользователь может использовать эти команды в любом случае. Для других пользователей разрешение на использование в определяется файлами /etc/at.allow а также /etc/at.deny.

Если файл /etc/at.allow существует, только имена пользователей, упомянутые в нем, могут использовать в.

Если /etc/at.allow не существует, /etc/at.deny проверяется, каждое имя пользователя, не упомянутое в нем, может использовать в.

Если ни один из них не существует, только суперпользователь может использовать at.

Пустой /etc/at.deny означает, что каждый пользователь может использовать эти команды - это конфигурация по умолчанию.

Когда ты бежишь в в интерактивном сеансе нажмите Ctrl + D чтобы положить конец в сеанс.

Параметры

Команды принимают следующие необязательные переключатели, как указано выше:

  • -V: Печатает номер версии для стандартной ошибки.
  • -q очередь: Использует указанную очередь. Обозначение очереди состоит из одной буквы; допустимые обозначения очереди варьируются от а к z. а также А к Z. В а очередь по умолчанию для в и б очередь для партия. Очереди с более высокими буквами работают с повышенной аккуратностью. Специальная очередь «=» зарезервирована для выполняемых в данный момент заданий. Если задание отправлено в очередь, обозначенную заглавной буквой, оно обрабатывается так, как если бы оно было отправлено в пакет в то время. Если atq задана конкретная очередь, будут отображаться только задания, ожидающие выполнения в этой очереди.
  • : Отправить пользователю письмо по завершении задания, даже если не было вывода.
  • -f файл: Читает задание из файл а не стандартный ввод.
  • -l: Псевдоним для atq.
  • -d: Псевдоним для атрм.
  • -v: Показывает время, когда задание будет выполнено.
  • -c: Переводит задания, перечисленные в командной строке, на стандартный вывод.