Конфігурація Cron відбувається через оболонку unix. Перш за все, необхідно визначити, які програми ви хочете запускати, і дізнатися повний шлях до них на диску сервера. Для цього перейдіть у каталог, де знаходиться програма, яку ви запускаєте, і знайдіть повний шлях до цього каталогу за допомогою команди 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
10 6 1 * * /home/u12345/script.pl