Изучите команду Linux "на"
В в, партия, atq, а также атрм Команды Linux ставят в очередь, проверяют или удаляют задания для последующего выполнения.
Эти команды могут не быть установлены по умолчанию. Типичный метод планирования задач - через cron, нет в и связанные с ним команды.
Синопсис
Эти команды имеют следующие общие формы:
в [-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: Переводит задания, перечисленные в командной строке, на стандартный вывод.