Главная > Управление пакетами и системой > at

Руководство по команде at: Планирование одноразовых задач

Команда `at` используется для планирования однократного выполнения команды в определенное время. В отличие от `crontab`, который используется для планирования повторяющихся задач, `at` очень полезен для планирования одноразовых задач. Он подходит для таких задач, как резервное копирование или выключение системы, которые должны быть выполнены только один раз в определенный момент времени.

Обзор команды at

`at` создает задачи, которые выполняются только один раз в указанное пользователем время. Задача сохраняется в очереди вместе со средой оболочки пользователя и выполняется в фоновом режиме в указанное время. После ввода команды нажмите Ctrl+D, чтобы завершить и запланировать задачу.

Преимущества использования at

  • Позволяет интуитивно указывать время без сложных настроек.
  • Удобнее, чем crontab, для планирования задач, которые выполняются только один раз.
  • Позволяет вводить несколько строк команд для выполнения.

Основные опции

Узнайте о различных способах планирования и управления задачами с помощью команды `at`.

1. Базовое использование и планирование задач

2. Управление задачами

Сгенерированная команда:

Комбинируйте команды.

Описание:

`at` Запускает команду.

Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.

Часто используемые примеры

Изучите использование команды `at` на практических примерах.

Выключение системы в определенное время

at 10:30 PM
> sudo shutdown -h now
> (Ctrl+D)

Планирует выключение системы на 22:30.

Вывод уведомления через 1 час

at now + 1 hour
> echo "Время обеда!"
> (Ctrl+D)

Выводит сообщение 'Время обеда!' в терминал через 1 час от текущего времени.

Выполнение скрипта завтра в 8 утра

at 8:00 AM tomorrow
> /home/user/scripts/backup.sh
> (Ctrl+D)

Выполняет скрипт `backup.sh` завтра в 8 утра. (Безопаснее указывать абсолютный путь к скрипту.)

Просмотр списка запланированных задач

at -l

Просмотр всех запланированных задач `at` для текущей учетной записи пользователя.

Удаление определенной запланированной задачи

at -r 1

Используйте номер задачи (например, `1`), полученный с помощью команды `at -l`, для удаления этой задачи.

Установка at (при необходимости)

`at` по умолчанию установлен в большинстве дистрибутивов Linux. Однако, если он не установлен, вам необходимо установить пакет `atd` (демон at) с помощью следующих команд.

Debian/Ubuntu

sudo apt update
sudo apt install at

Как установить atd в системах на базе Ubuntu или Debian.

CentOS/RHEL/Fedora

sudo yum install at
sudo systemctl enable atd
sudo systemctl start atd

Как установить atd в системах на базе CentOS, RHEL или Fedora.


Связанные команды

Функционально схожие или часто используемые команды.


Те же команды в категории