crontab

Як використовувати Cron у Linux

Як використовувати Cron у Linux
Cron - це вбудований автоматичний планувальник для операційної системи Linux і відповідає за запуск команд або сценаріїв, які додаються до файлу crontab у визначений час. Завдання, які ви хочете запланувати на більш пізній час, можна легко змусити працювати, перелічивши ці завдання як завдання crontab у файлі crontab. Ці завдання, як правило, пов’язані з технічним обслуговуванням та оновленням системи. Однак завдання crontab також можна використовувати для запуску скриптів Bash у запланований час. Як тільки настане вказаний час, демон Cron виконує завдання crontab, перелічені у файлі crontab, за цей конкретний час.

Кожного разу, коли ви виконуєте якесь завдання, можливих результатів може бути лише два, тобто.e., або завдання буде виконано успішно, або ваша система видасть деякі помилки. У будь-якому випадку вихідні дані завдання crontab завжди надсилаються користувачеві в його даному обліковому записі, звідки користувач може перевірити, чи виконано раніше створене завдання. Якщо ні, тоді користувач може легко з’ясувати причину цього. У сьогоднішній статті ми спробуємо вивчити основний метод використання Cron в Linux.

Примітка: Метод, продемонстрований у цій статті, виконується в Linux Mint 20.

Використання Cron в Linux

Щоб використовувати Cron у Linux Mint 20, виконайте наведені нижче дії:

По-перше, у вас повинен бути відкритий файл crontab для введення ваших завдань crontab. Якщо цей файл уже існує, ви можете просто відкрити файл у вибраному вами текстовому редакторі та розпочати введення бажаних завдань crontab. Однак, якщо цього файлу ще немає, спершу його потрібно створити. Щоб створити файл, запустіть термінал і запустіть таку команду:

$ crontab -e

Після запуску цієї команди в терміналі ваша система явно зазначить, чи вже існує файл crontab. У нашому випадку його не існувало, як ви можете бачити на зображенні нижче. Потім вам буде запропоновано вибрати редактор на ваш вибір із поданого списку, щоб відкрити щойно створений файл. Тут за замовчуванням вказано редактор nano, оскільки він найпростіший у використанні. Ми вибрали варіант 1 із трьох наданих варіантів, а потім натиснули клавішу Enter, щоб підтвердити свій вибір.


Після вибору потрібного текстового редактора, ваш файл crontab відкриється із вибраним текстовим редактором, і ви зможете редагувати файл. Оскільки ми вибрали редактор nano, наш файл crontab було відкрито за допомогою редактора nano. Ви можете переглянути коментарі, присутні в цьому файлі, оскільки вони містять інструкції щодо редагування цього файлу та додавання до нього завдань crontab.

Для пояснення ми поділимося з вами створенням завдання crontab для планування резервного копіювання всіх облікових записів користувачів у вашій системі. Це резервне копіювання відбуватиметься о 1 годині.м. щотижня. Щоб створити таке завдання crontab, введіть у своєму файлі crontab наступний рядок без символу "#":

0 1 * * 1 tar -zcf / var / резервні копії / home.tgz / додому /

Тут у п’яти параметрах перед завданням, яке потрібно виконати, вказуються хвилини (0-59), години (0-23), день місяця (1-31), місяць (1-12) та день тижня ( 0-7) відповідно. Ви можете вказати будь-яке ціле число в межах діапазонів, передбачених для кожного з цих параметрів, або ви можете поставити зірочку замість цілого значення для позначення будь-який значення в заданому діапазоні. Завдання crontab, яке ми хотіли створити, показано на малюнку нижче. Після цього запису ви можете просто зберегти файл і вийти з редактора, натиснувши Ctrl + X.

Найкраще у файлі crontab - це те, що після внесення змін до нього не потрібно вказувати системі читати оновлену версію файлу вручну. Навпаки, файл автоматично синхронізується з вашою системою, щойно ви внесете до нього будь-які зміни, а це означає, що ви можете додати до файлу стільки завдань crontab, скільки хочете. Після цього просто збережіть файл і закрийте його, і через термінал ви отримаєте повідомлення про те, що ваша система встановлює новий файл crontab, як показано на малюнку нижче:

Таким чином, використовуючи завдання crontab, ви можете запланувати резервне копіювання, оновлення або будь-яке інше завдання на ваш вибір, наприклад, запуск скрипта bash у визначений час. Ви також можете переглянути всі завдання crontab, які ви додали до свого файлу crontab через термінал, виконавши таку команду:

$ crontab -l

Запуск вищезазначеної команди перелічить усі завдання crontab, присутні у файлі crontab. У цьому випадку, оскільки ми додали лише одне завдання crontab до нашого файлу crontab, у нашому терміналі буде вказано лише те завдання crontab, як це виділено на зображенні нижче:

Висновок

Створюючи файл crontab і згадуючи в ньому завдання crontab, ви можете зручно планувати автоматичне виконання майбутніх завдань, не вимагаючи від вас втручання. Завдання crontab особливо корисні, якщо ви забудькувата людина і часто пропускаєте певні важливі завдання саме в той час, коли їх передбачається виконувати. Ви можете легко створити завдання crontab для кожного важливого завдання і, відповідно, передати відповідальність за виконання цієї роботи демону Cron у зазначений час.

AppyMouse On-screen Trackpad and Mouse Pointer for Windows Tablets
Tablet users often miss the mouse pointer, especially when they are habitual to using the laptops. The touchscreen Smartphones and tablets come with m...
Middle mouse button not working in Windows 10
The middle mouse button helps you scroll through long webpages and screens with a lot of data. If that stops, well you will end up using the keyboard ...
How to change Left & Right mouse buttons on Windows 10 PC
It's quite a norm that all computer mouse devices are ergonomically designed for right-handed users. But there are mouse devices available which are s...