Cron – це Unix-інструмент для планування автоматизованих завдань, який ідеально підходить для запуску таких сценаріїв, як резервне копіювання або обслуговування в середовищі хостингу LiteSpeed від AvaHost. Цей посібник містить чіткі кроки з налаштування завдань cron, що забезпечують ефективну автоматизацію на вашому сервері AvaHost, з прикладами, адаптованими до високопродуктивних налаштувань LiteSpeed.
Налаштування Cron відбувається за допомогою оболонки unix. Перш за все, вам потрібно визначити, які програми ви хочете запускати, і дізнатися повний шлях до них на диску сервера. Для цього виконайте cd в директорію, де знаходиться програма, яку ви запускаєте, і дізнайтеся повний шлях до цієї директорії за допомогою команди pwd. Шлях може виглядати, наприклад, як /home/u12345/scripts/script.pl. Переконайтеся, що власник файлу, який ви запускаєте, має права на виконання на читання (r x).
Ви можете змінити дозволи на потрібні вам за допомогою команди:
chmod 750 script.pl
Далі виконайте команду crontab -e. Ви опинитеся у текстовому редакторі vi, де можете ввести текст сценарію cron. Короткі відомості про редактор vi:
щоб вставити текст, натисніть i, а потім введіть текст
Щоб видалити символи, натисніть ESC, а потім введіть x
Щоб вийти з vi без збереження змін, натисніть ESC і введіть:q!
Щоб зберегти зміни і вийти, натисніть ESC, а потім введіть:wq
Завдання Cron записуються по одному у рядку. Після кожного рядка, в тому числі після останнього або єдиного, ви повинні натиснути enter – інакше завдання не працюватимуть.
Завдання cron виглядає як рядок, на початку якого є п’ять обов’язкових полів для вказівки періодичності виконання завдання, а далі йде команда, яку потрібно виконати:
field1 field2 field3 field4 field5 command
Значення перших п’яти полів:
Для кожного конкретного параметра ви можете вказати кілька значень, розділених комами. Наприклад, якщо в полі “години” написати 1,4,22, то завдання буде запускатися о 1 годині ночі, о 4 годині ранку і о 22 годині вечора. Можна задати інтервал – 4-9 означатиме, що програму потрібно запускати щогодини в проміжку з 4 до 9 години включно. Символ ‘*’ означає “всі можливі значення”. Наприклад, вказівка “*” у полі “години” означатиме “запускати щогодини”. Символ ‘/’ використовується для вказівки додаткової частоти роботи. Наприклад, “*/3” в полі “години” означає “кожні три години”.
Отже, ось так виглядає простий сценарій cron:
0 */3 * * 2,5 /home/u12345/script.pl
Скрипт /home/u12345/script.pl буде автоматично запускатися кожні три години у вівторок і п’ятницю. Ввівши такий скрипт в редакторі vi, вийдіть зі збереженням результатів редагування і, якщо ви не допустили помилок, завдання буде виконуватися із зазначеною періодичністю. Якщо під час редагування були допущені помилки, cron повідомить вас про них.
Приклад:
/tmp/crontab.xxxxxxx: 1 line, 9 characters.
crontab: installing a new crontab
"/tmp/crontab.xxxxxxx":1: bad minute
crontab: errors in crontab file, unable to install
Want to repeat the same edit?
Виправте помилки і спробуйте зберегти завдання ще раз. Переглянути список вже встановлених в cron скриптів можна за допомогою команди crontab -l:
-bash-2.05b$ crontab -l 0 */3 * * 2,5
/home/u12345/script.pl
Рекомендація: якщо вам потрібно запускати програму один раз на добу, особливо якщо вона вимагає великих ресурсів для запуску, запускайте це завдання вночі, з 2 до 8 ранку – навантаження на сервери в цей час мінімальне. Нижче наведені приклади cron-завдань. Сподіваємося, ця інформація допоможе вам краще зрозуміти, як працює ця програма.
# perform the task once per hour for 0 minutes
0 */1 * * * /home/u12345/script.pl
#perform the task every three hours at 0 minutes
0 */3 * * * /home/u12345/script.pl
# complete the task on Mondays at 1:15 a.m.
15 1 * * 1 /home/u12345/script.pl
# complete the task on April 5 at 0 o'clock 1 minute every year
1 0 5 4 * /home/u12345/script.pl
# complete the task on Friday the 13th at 13:13
13 13 13 * 5 /home/u12345/script.pl
#complete the task every month on the 1st at 6:10 am
0 6 1 * * /home/u12345/script.pl
Налаштування завдань cron у середовищі LiteSpeed-хостингу AvaHost дуже просте, що дозволяє автоматизувати такі завдання, як резервне копіювання або обслуговування WordPress. Приклади, такі як планування backup.php кожні 3 години, спрощують управління сервером. Інфраструктура LiteSpeed від AvaHost забезпечує швидке та надійне виконання завдань.