Ця стаття містить інформацію про те, як налаштувати cron завдання на RedHat Enterprise Linux (RHEL) 6.
Завдання Cron дозволяють системним адміністраторам планувати завдання. Існують різні способи налаштування цих запланованих завдань. У цій статті ми розглянемо використання директорій 'cron' та використання 'crontab'.
Зміст:
1. Каталоги
Cron2. Кронтаб
1. Каталоги Cron
- Існує чотири директорії cron:
- /etc/cron.hourly/
- /etc/cron.daily/
- /etc/cron.weekly/
- /etc/cron.monthly/
- Скрипти в цих директоріях будуть виконуватися на повторюваній основі (кожну годину, день, тиждень або місяць)
- Ідеально підходить для запланованих завдань, які не потрібно виконувати в конкретний день, конкретний час і т.д.
- Скопіюйте свій скрипт у відповідну папку
- Переконайтеся, що скрипти мають права доступу до файлів 755 або -rwxr-xr-x
- # CHMOD 755 scriptfile.sh
- За промовчанням:
- /etc/cron.daily починається о 0305 (3:05 AM)
- /etc/cron.weekly починається о 0325 (3:25 AM)
- /etc/cron.monthly починається о 0345 (3:45 AM)
- Перегляньте свою поточну конфігурацію :
- # кіт /etc/anacrontab
- Використовуйте свій улюблений редактор для редагування '/etc/anacrontab'
- Змініть конфігурацію :
- О котрій годині скрипти будуть виконуватися в цих директоріях :
2. Кронтаб
- Системні адміністратори можуть використовувати crontab для створення cron завдань, щоб запланувати завдання для виконання на певну дату та час
- Використання crontab відбувається так само, як ви б використовували редактор 'vi'
- Використання:
- Редагувати завдання cron :
- Список завдань cron для поточного користувача, який увійшов у систему:
- # crontab -l
- # crontab -l -u ім'я користувача
Примітка: Замініть 'username' на відповідного користувача.
- # crontab -r
- # crontab -r -u ім'я користувача
Примітка: Замініть 'username' на відповідного користувача.
- Список завдань cron для іншого користувача:
- Видаліть завдання cron для поточного користувача, який увійшов у систему:
- Видаліть cron завдання для іншого користувача:
- М Ч Д Мо Ш /шлях/до/сценарію
- M = хвилина (від 00 до 59)
- H = Година (від 00 до 23)
- D = День місяця (з 01 по 31)
- Пн = місяць (з 01 по 12)
- W = День тижня (від 0 до 6 .. 0 = неділя)
- Використовуйте * для позначення кожної години, дня тощо.
- Приклад:
- 30 02 15 6 * /корінь/scriptfile.sh
- Виконує '/root/scriptfile.sh' 15 червня о 2:30 ранку
- 30 02 * * 0 /корінь/scriptfile.sh
- Виконує '/root/scriptfile.sh' щонеділі о 2:30 ранку
- Приклад:
- 30 02,14 15 6 * /корінь/scriptfile.sh
- Виконує '/root/scriptfile.sh' 15 червня о 2:30 та 14:30
- Приклад:
- 30 02-05 * * 0 /корінь/scriptfile.sh
- Виконує '/root/scriptfile.sh' щонеділі о 2:30, 3:30, 4:30 та 5:30
- @yearly - виконувати сценарій щороку
- @monthly - виконувати скрипт щомісяця
- @weekly - виконуйте сценарій щотижня
- @daily - виконувати скрипт кожен день
- @hourly - виконувати сценарій щогодини
- @reboot - виконувати скрипт при кожному перезавантаженні
- Використовуйте ці змінні замість формату M, H, D, Mo W
- Приклад:
- @monthly /корінь/scriptfile.sh
- Виконує '/root/scriptfile.sh' у перший день кожного місяця
- Приклад:
- Використовуйте , протягом кількох годин, днів тощо.
- Використання - для охоплення годин, днів і т.д.
- Додаткові змінні:
- Форматування записів:
Догори