Кожного разу, коли ви виконуєте якесь завдання, можливих результатів може бути лише два, тобто.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 у зазначений час.