Як налаштувати cron в linux

Cron - служба-демон використовується в linux / unix системах в якості планувальника завдань. Демон дозволяє періодично запускати скрипти на виконання.

Створювані файли поміщаються або в директорію:
/ Usr / spool / cron / crontabs або / var / spool / cron / tabs
Редагувати їх потрібно тільки через виконання crontab -e
Залежно від періоду виконання файли можуть бути поміщені в директорії:
/etc/cron.daily
/etc/cron.weekly
/etc/cron.monthly

Створення завдань cron
Створення завдання в crontab виглядає як заповнення шести обов'язкових полів, їх значення наступне:
1. Хвилини - цифра від 0-59
2. Годинники - цифра від 0-23
3. День місяця - цифра від 1-31
4. Номер місяця в році - цифра від 1-12
5. День тижня - цифра від 0-7
0-неділю, 1-понеділок, 2-вівторок, 3-середа, 4-четвер, 5-п'ятниця, 6-субота
Для кожного з вищезгаданого параметра може бути задано значення:
а) Через кому - 3,7,9 (в поле день місяця 3,7,9 відповідно)
б) Через дефіс - 3-9 (в поле годину означатиме виконання в 3,4,5,6,7,8,9)
в) * - буде виконуватися в усі можливі значення
г) / - завдання додаткових періодів завдання - * / 8 в поле хвилини, буде виконуватися кожну восьму хвилину

Як запустити завдання cron при завантаженні системи. Для запуску скрипта при завантаженні системи Linux використовується ключове слово reboot. наприклад:
@reboot root /home/scripts/mount.sh
Крім того можна використовувати ще такі ключові слова:
@yearly - то ж що і 0 0 1 1 * (раз на рік)
@daily - то ж що і 0 0 * * * (раз на день)
@hourly - то ж що і 0 * * * * (раз на годину)

Як налаштувати cron в linux

Приклади завдань cron:
Виконати завдання в 7 ранку кожен день
0 7 * * * root /home/scripts/mount.sh
Виконати завдання в 17:30 щодня
30 17 * * * root /home/scripts/mount.sh
Виконати завдання щомісяця першого числа в 0 годин 0 хвилин
0 0 1 * * root /home/scripts/mount.sh
Виконувати завдання через кожні 4 години
* * / 4 * * * root /home/scripts/mount.sh
Виконати завдання при завантаженні Linux
@reboot root /home/scripts/mount.sh