Конфігурація 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. хвилини – число від 0 до 59
  2. години – число від 0 до 23
  3. день місяця – число від 1 до 31
  4. номер місяця в році – число від 1 до 12
  5. день тижня – число від 0 до 7 (0-нд,1-пн,2-вт,3-ср,4-чт,5-пт,6-сб,7-нд)

Для кожного конкретного параметра можна вказати кілька значень, розділених комами. Наприклад, якщо в полі «години» написати 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