Це коротке керівництво як легко планувати завдання 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 відповідно до ваших вимог і дозвольте їм запускатися автоматично через певні проміжки часу.