at Генератор команд
Сгенерировать команды at для запланирования однократных операций или скриптов на будущее время
Начало работы с at
## Что это такое?
`at` планирует выполнение **однократной** команды или скрипта в определённое будущее время. Это подходящий инструмент, когда необходимо, чтобы что-то произошло один раз («сделать резервную копию этого файла через 2 часа»), в отличие от `cron`, который выполняется регулярно по расписанию. Демон `atd` должен быть запущен.
## Как использовать
1. **Установите время**: Введите выражение времени вида `now + 5 minutes`, `10:30`, `teatime` (16:00) или `tomorrow 9am`. 2. **По желанию загрузите скрипт**: Используйте `-f script.sh` для запуска файла вместо ввода команд в интерактивном режиме. 3. **Управление задачами**: `-l` отображает список задач в очереди, `-d N` удаляет задачу N, `-c N` выводит полную команду задачи N. 4. **Копирование и запуск**: После ввода `at <time>` вы попадаете в интерактивную командную строку, где вводите команды (Ctrl-D для завершения), если только не используется `-f`.
Форматы времени и опции
### Выражения времени `at` принимает множество естественных форм: `now + 5 minutes`, `now + 1 hour`, `10:30`, `10:30 AM`, `midnight`, `noon`, `teatime` (16:00), `tomorrow`, `tomorrow 9am`, `MM/DD/YYYY` или `next Friday`.
### `-f FILE` Запуск скрипта Вместо ввода содержимого файла в командной строке отправьте его как задачу: `at -f backup.sh now + 1 hour`.
### `-q QUEUE` Выбор очереди Буквы от a до z используются для выбора очереди; a — это стандартная очередь at-jobs, b — для пакетной обработки (с ограничением по нагрузке). Каждая очередь может иметь собственный лимит нагрузки, указанный в `/etc/at.deny`/`at.allow`.
### `-l` / `-d N` / `-c N` Просмотр, удаление, вывод содержимого `-l` показывает список задач, находящихся в ожидании; `-d 5` удаляет задачу номер 5; `-c 5` выводит среду и команды, которые будет выполнять эта задача.
### `-m` Отправка письма по завершении Отправлять письмо пользователю по окончании выполнения задачи, даже если результата её работы нет.
### `-v` Режим подробного вывода Выводить точное запланированное время перед началом
▶at vs cron — в чём разница?
▶Команда at возвращает ‘Cannot find atd’ — в чём проблема?
▶Как запланировать запуск скрипта через 30 минут?
Если этот инструмент оказался полезным для вас, подумайте о том, чтобы подарить мне кофе.
Купите мне кофе.