Як запланувати завдання на Linux Введення в файли Crontab
Демон cron на Linux запускає завдання у фоновому режимі в певний час; це подібно до планувальника завдань у Windows. Додайте завдання до файлів crontab у вашій системі, використовуючи відповідний синтаксис, і cron автоматично запускатиме їх для вас.
Файли Crontab можна використовувати для автоматизації резервного копіювання, обслуговування системи та інших повторюваних завдань. Синтаксис є потужним і гнучким, тому ви можете виконувати завдання кожні п'ятнадцять хвилин або на певну хвилину в певний день кожного року.
Відкриття Crontab
По-перше, відкрийте вікно терміналу з меню програм на робочому столі Linux. Ви можете натиснути піктограму Dash, набрати Terminal і натиснути Enter, щоб відкрити, якщо ви використовуєте Ubuntu.
Використовувати crontab -e команду, щоб відкрити файл crontab облікового запису користувача. Команди в цьому файлі виконуються з дозволами вашого облікового запису користувача. Якщо ви хочете, щоб команда працювала з системними дозволами, використовуйте sudo crontab -e команду, щоб відкрити файл crontab кореневого облікового запису. Використовувати su -c "crontab -e" замість цього, якщо ваш дистрибутив Linux не використовує sudo.
Вас можуть попросити вибрати редактор. Виберіть Nano, якщо він доступний, ввівши його номер і натиснувши Enter. Відомі та інші більш просунуті редактори можуть бути віддані перевагу передовим користувачам, але Nano - це зручний редактор для початку роботи.
Ви побачите текстовий редактор Nano, позначений заголовком “GNU nano” у верхній частині вікна терміналу. Якщо ні, crontab, ймовірно, відкрився у текстовому редакторі vi.
Якщо вам не зручно користуватися vi, ви можете ввести : quit у vi та натисніть Enter, щоб закрити його. Запустіть export EDITOR = nano потім запустіть crontab -e знову відкрити файл crontab в Nano.
Додавання нових завдань
Використовуйте клавіші зі стрілками або клавішу вниз сторінки, щоб перейти до нижньої частини файлу crontab в Nano. Рядки, що починаються з #, є рядками коментарів, що означає, що cron їх ігнорує. Коментарі лише надають інформацію людям, які редагують файл.
Рядки у файлі crontab записуються в такій послідовності, з такими прийнятними значеннями:
хвилина (0-59) година (0-23) день (1-31) місяць (1-12) будній день (0-6) команда
Для відповідності будь-якому значенню можна використовувати символ зірочки (*). Наприклад, використання зірочки за місяць призведе до запуску команди кожного місяця.
Наприклад, скажімо, ми хочемо запустити команду / usr / bin / example о 12:30 щодня. Ми вводимо:
29 0 * * * / usr / bin / example
Ми використовуємо 29 для 30-хвилинного знака і 0 для 12:00, оскільки значення хвилин, годин і днів тижня починаються з 0. Зверніть увагу, що значення дня і місяця починаються з 1 замість 0.
Кілька значень і діапазонів
Використовувати значення, розділені комами, до конкретних кількох разів. Наприклад, лінія
0,14,29,44 * * * * / usr / bin / example2
запускає / usr / bin / example2 на 15-хвилинній відмітці кожну годину, щодня. Переконайтеся, що кожне нове завдання додано до нового рядка.
Використовуйте значення, розділені тире, щоб вказати діапазон значень. Наприклад, лінія
0 11 * 1-6 * / usr / bin / example3
запускає / usr / bin / example3 опівдні щодня, але тільки в перші шість місяців року.
Збереження файлу
Натисніть Ctrl-O і натисніть Enter, щоб зберегти файл crontab в Nano. Скористайтеся комбінацією клавіш Ctrl-X, щоб закрити Nano після збереження файлу.
Ви побачите повідомлення "crontab: installing new crontab", що вказує, що ваш новий файл crontab був успішно встановлений.