Главная > Управление пакетами и системой > 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.


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

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



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