Домашня » як » Як запланувати завдання на Linux Введення в файли Crontab

    Як запланувати завдання на 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 був успішно встановлений.