Как планировать выполнение команд в GNU/Linux

Нередко у пользователя GNU/Linux возникает необходимость запланировать выполнение некоторой команды интерфейса командной строки. Помочь в этом может целый ряд утилит, самая популярная и универсальная из которых — конечно же, at. Давайте-ка посмотрим, для чего она может нам пригодиться!

Установка at в GNU/Linux

Утилита at присутствует в стандартных репозиториях абсолютного большинства современных дистрибутивов GNU/Linux. Ее можно установить, прибегнув к стандартным инструментам вашей системы. А во многих системах она уже установлена «из коробки», так как является одной из популярных утилит еще со времен UNIX.

1. Установка at в Debian GNU/Linux, Ubuntu и производных

Для того, чтобы установить утилиту at в Debian GNU/Linux, а также Ubuntu, Kubuntu, Xubuntu и всех остальных форках и производных операционных системах, нужно выполнить:

sudo apt install at

Обратите внимание! Прежде чем устанавливать любые пакеты из репозиториев, необходимо обновить списки доступного ПО. В Debian GNU/Linux, Ubuntu и др. это производится командой sudo apt update. Поразительно, но даже опытные линуксоиды зачастую об этом забывают.

2. Установка at в Fedora, Red Hat и производных

Для того, чтобы установить at в Fedora Linux, CentOS, RHEL или подобных дистрибутивах, выполните:

sudo yum isntall at

3. Установка at в Arch Linux и его производных

Для установки утилиты at в семействе Arch-подобных дистрибутивов необходимо выполнить:

sudo pacman -S at

Использование команды at в GNU/Linux

Синтаксис команды достаточно прост. Для начала нам нужно указать команде, когда именно мы хотим выполнить ту или иную команду:

at 12:00 today
Планирование выполнения команды на 12:00 сегодня

В этом примере мы собираемся запланировать выполнение команды в 12:00 сегодня. Перед нами, как вы видите на скриншоте, открывается достаточно простая командная оболочка (вида «at>». Именно сюда мы должны вписать команду, которую собираемся активизировать.

Создание директории «Test» в домашнем каталоге пользователя ровно в 12:00 сегодня

Для того, чтобы выйти из интерфейса командной строки утилиты at, воспользуйтесь комбинацией клавиш «Ctrl + D»:

Выполнение запланировано, и мы опять можем работать с терминалом.

Дату и время можно записывать во многих форматах. Например, вместо today может стоять tomorrow («завтра») либо же конкретное число (скажем, 31/12/19, 31.12.19), а время можно писать как в 24-часовом формате (14:00), так и в 12-часовом (2 pm).

Можно также оперировать более обыденным, так сказать, языком:

at now + 1 week

Команда в примере выше будет запланирована на время, когда вы начали планирование, однако ровно через одну неделю.

Ознакомиться со списком запланированных команд можно, использовав аргумент «-l»:

at -l

А можно воспользоваться и отдельной командой:

atq
Очередь запланированных команд

Чтобы отменить какую-либо команду, нужно использовать параметр «-d», а также указывать номер запланированного задания. Например:

at -d 1
Отмена заданий в утилите at. Очередь теперь пуста

Выводы

Утилита at — удобный помощник, который позволяет планировать выполнение заданий в UNIX-подобных операционных системах, к коим относится и GNU/Linux. Она способна воспринимать разнообразный синтаксис, что позволяет легко и точно указать как дату, так и время для выполнения той или иной команды CLI.

Детальнее о команде at вы можете узнать, выполнив:

man at

Автор: root
Изображения: из открытых источников, скриншоты автора

Автор публикации

не в сети 4 месяца

root

0
Адміністратор сайту «LinuxTheBest»
Комментарии: 235Публикации: 67Регистрация: 11-01-2019
Если Вам понравилась статья, то поделитесь ею в соц.сетях:

10
Отправить ответ

 
avatar
 
smilegrinwinkmrgreenneutraltwistedarrowshockunamusedcooleviloopsrazzrollcryeeklolmadsadexclamationquestionideahmmbegwhewchucklesillyenvyshutmouth
Фото и картинки
 
 
 
Другие файлы
 
 
 
5 Темы
5 Ответов
3 Комментаторов
 
Самый обсуждаемый
Горячие комментарии
5 Авторы комментариев
MaxГригорийРусланМаксет КощеевМаксет Кощеев Последние авторы комментариев
Руслан
Участник

Что-то скучно как-то стало, и статьи редко выходят. Или это мне показалось?

GrigS
Участник

“Милый дедушка, Константин Макарыч, забери меня отсюда” (с)

Max
Администратор

Богдан — временно вне зоны доступа

Максет Кощеев
Участник
Максет Кощеев

Мое мыло Zmeygo.Rynych46@yandex.ru / Бохдан, ЖДУ. cool или chuckle

Max
Администратор

Привет Максет. я вам в чат здесь написал

Максет Кощеев
Участник
Максет Кощеев

Дай почву, напишу хорошие статьи, компизомания в обсуждении сдохла, В. Долгирев не пойму почему закрыл, у тебя то есть. Не дай сайту умереть, как та же compizomania…………

Max
Администратор

Максет, я вам на мыло написал.

Максет Кощеев
Участник

Не получил winds66@mail.ru дубль, Спам фильтрую, мож там затесалось, гляну.

COBA
Гость
COBA

По-моему crontab -e гораздо проще и надежнее.

Максет Кощеев
Участник

Намутил. а для лошариков статейка самое оно , ловися не раз. Респект.

Авторизация
*
*
 
Регистрация
*
*
*
*
 
Генерация пароля