Это краткое руководство как легко планировать задания crontab
и at
с помощью утилиты с графическим интерфейсом Zeit.
Вступление
Планирование повторяющихся задач или заданий имеет решающее значение во многих случаях, например, для автоматизации резервного копирования, очистки дискового пространства и других задач обслуживания системы. Даже если администратора нет рядом, запланированное задание будет выполняться с определенным интервалом. Наиболее широко используемым инструментом для планирования заданий в Linux является Cron. Cron — это утилита командной строки, поэтому новички могут не полностью понимать аргументы командной строки. Чтобы смягчить эту проблему, был разработан инструмент Zeit.
Используя Zeit, вы можете:
- Добавлять, редактировать и удалять задачи
crontab
, - Добавлять, редактировать и удалять переменные среды для
crontab
, - Добавлять и удалять команды
at
, - Устанавливать звуковые напоминания, будильники или таймеры. Выберите аудиофайл, и он начнет воспроизводиться в определенное время.
Установка Zeit в Ubuntu Linux
Разработчик Zeit создал PPA для простой установки Zeit в системах на основе DEB, таких, как Ubuntu, Pop! _OS и Linux Mint.
Чтобы установить стабильную версию Zeit в Ubuntu и его производных, выполните в Терминале следующие команды:
$ sudo add-apt-repository ppa:blaze/main
$ sudo apt update
$ sudo apt install zeit
Если вы хотите попробовать более новую версию находящуюся еще в разработке, выполните:
$ sudo add-apt-repository ppa:blaze/dev
$ sudo apt update
$ sudo apt install zeit
В других дистрибутивах Linux вам может потребоваться вручную скомпилировать и установить Zeit из исходного кода.
Планирование заданий в Linux с помощью Zeit
Запустите Zeit из терминала, выполнив эту команду:
$ zeit
Интерфейс Zeit по умолчанию должен выглядеть следующим образом:
Как вы видите, интерфейс Zeit очень простой и есть только 5-ть опций (Добавить/Изменить/Удалить/Будильник/Таймер).
Чтобы создать новое запланированное задание в вашей системе Linux, нажмите кнопку «Add Task». Введите содержательное описание задания, введите команду, которую вы хотите запустить и выберите соответствующий временной интервал из раскрывающегося списка «Basic».
В раскрывающемся списке «Basic» предлагаются следующие параметры временного интервала:
- Каждую минуту,
- Каждый час,
- Каждый день,
- Каждую неделю,
- Каждый месяц.
Если вы хотите указать конкретную дату и время, выберите вариант «Advanced» и установите желаемые значения для минуты, часа, дня, недели и месяца.
Нажмите OK, чтобы создать задание cron.
Теперь вы увидите созданное вами задание в интерфейсе Zeit:
Вы также можете проверить это, вручную перечислив содержимое файла crontab
с помощью следующей команды:
$ crontab -l
Эта команда отобразит все задания cron текущего пользователя, вошедшего в систему.
Пример вывода:
#Backup system
0 0 * * * sudo rsync -aAXv / --exclude={"/dev/*","/proc/*","/sys/*","/tmp/*","/run/*","/mnt/*","/media/*","/lost+found"} /mnt
# File generated by Crontablib the Monday, 26 October, 2020 7:59:34 PM IST.
Задание будет выполняться каждый день точно в 00:00
.
Если вы хотите отредактировать задание cron, просто выберите его в интерфейсе Zeit и нажмите кнопку «Modify». Внесите необходимые изменения и нажмите OK, чтобы обновить. Если вам не нужна работа конкретного задания в Cron, выберите его и нажмите на панели инструментов кнопку «Delete». Все очень просто 🙂
Есть также еще две опции, а именно «Alarm» и «Timer», которые помогут вам установить звуковые напоминания на определенный временной интервал.
Будильники/Таймеры могут быть полезны, чтобы напоминать вам о чем-то, воспроизводя звуковой файл.
Заключение
Zeit — это удобный инструмент с графическим интерфейсом для новичков, которые хотят автоматизировать повторяющиеся задачи с помощью cron
и/или at
в Linux. Zeit значительно упрощает задачу управления заданиями Cron. Определите cronjobs в соответствии с вашими требованиями и позвольте им запускаться автоматически через определенные промежутки времени.