Обзор команды 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.