Робота з crontab - розділ допомоги

Cron - планувальник завдань в UNIX-подібних операційних системах, що використовується для виконання завдань відповідно до заданого часу. Crontab - файл, що містить завдання для cron. За допомогою редагування crontab можна налаштувати запуск певного завдання з необхідною періодичністю. В умовах віртуального хостингу редагування crontab можливо тільки з розділу «Crontab» панелі управління.

створення завдання

Для створення завдання необхідно:

  1. зайти в розділ «Crontab»,
  2. натиснути на кнопку «Додати нове завдання»,
  3. у вікні заповнити всі поля форми,
  4. натиснути на кнопку «Задати».

Робота з crontab - розділ допомоги

синтаксис завдань

Завдання в crontab складається з двох частин і має такий вигляд:
<Время выполнения задания><Выполняемая команда>

Час виконання завдання

Час виконання завдання містить інформацію про час, коли завдання має виконуватися. Час задається за допомогою п'яти параметрів - хвилина, годину, день, місяць, день тижня. Кожен з параметрів може бути заданий:

  • числом,
  • символом * (означає, що параметр приймає кожне значення з діапазону),
  • декількома числами, раздёленнимі запитом (наприклад, 1,4,10),
  • діапазоном чисел (наприклад, 1-10),
  • записом з використанням символів / і * (наприклад, * / 3 означає, що параметр приймає кожне третє значення з діапазону).

Для кожного параметра визначено діапазон допустимих числових значень: хвилина - від 0 до 59, годину - від 0 до 23, день - від 1 до 31, місяць - від 1 до 12, день тижня - від 0 до 7 (0 і 7 означає воскресіння ).
Приклади запису:

виконувана команда

Виконувана команда містить відомості про те завданні, яке повинно виконуватися. Завданням може бути виконання власних скриптів або запуск встановлених на сервері програм.

1. Запуск власних скриптів.

Для запуску скрипта необхідно вказати абсолютні шляхи до інтерпретатора (програми, яка виконає скрипт) і до власного скрипта, розділивши ці шляхи прогалиною. Приклад запису:

У зазначеному прикладі спочатку вказано абсолютний шлях до інтерпретатора PHP / usr / bin / php, а шлях /home/l/login/public_html/script.php є абсолютним шляхом до власного скрипта. При написанні скрипта в ньому також слід використовувати тільки абсолютні шляхи (наприклад, шляхи до підключаються файлів або файлів, в які скрипт буде зберігати результат своєї роботи). Різні інтерпретатори php на сервері:

/usr/bin/php5.6
/usr/bin/php5.5
/usr/bin/php5.4
/usr/bin/php5.3
/ Usr / bin / php (версія 5.2)

2. Запуск встановлених на сервері програм.

Крім використання програм-інтерпретаторів дозволено використовувати і будь-які інші програми, встановлені на сервері і доступні для запуску користувачам. Обов'язково слід вказувати абсолютний шлях до програми.

У прикладі з допомогою програми wget буде запрошена сторінка update.php з сайту на домені example.com. Щоб не зберігати файл на хостингу, добавлена ​​подстрока -O / dev / null.

Визначення шляху до потрібної програми

Дізнатися абсолютні шляхи до встановлених на сервері і доступним для використання програмами можна за допомогою команди which. Наприклад, якщо потрібно дізнатися абсолютний шлях до інтерпретатора Perl, то слід виконати в командному рядку команду which perl.

Повідомлення на електронну пошту

Найчастіше, потрібно відключити відправлення повідомлень для одного завдання cron, але залишити повідомлення для іншого. В цьому випадку, необхідно відключити для цього завдання висновок будь-якого тексту, включаючи висновок помилок. Наприклад, для команди wget потрібно ключ -q.

Можна відключити висновок будь-якого тексту командою, додавши конструкцію 1> 2 + 2> / dev / null в її кінець:

/ Usr / bin / php /home/l/login/mymail.php 1> 2 + 2> / dev / null

додаткові відомості

Схожі статті