Команды cron

Cron – это программа которая запускает в указанное время другие задания (планировщик заданий). Файлы заданий (crontab) содержат инструкции для демона cron. Демон - в системах типа UNIX — это такая программа , которая постоянно работает в фоновом режиме без прямого общения с пользователем. Такая программа загружается со стартом операционной системы и прекращает свою работу при её остановке. Cron используется для сбора статистики, для автозаполнения блога (сплога) и в любом другом случае, если есть задачи, которые должны выполняться ежедневно
Как настроить CRON

Cron – это программа которая запускает в указанное время другие задания (планировщик заданий).

Файлы заданий (crontab) содержат инструкции для демона cron. Демон — в системах типа UNIX — это такая программа , которая постоянно работает в фоновом режиме без прямого общения с пользователем. Такая программа загружается со стартом операционной системы и прекращает свою работу при её остановке.

Cron используется для сбора статистики, для автозаполнения блога (сплога) и в любом другом случае, если есть задачи, которые должны выполняться ежедневно

Работать с cron можно используя ssh. Задание расписания происходит путем прописывания параметров в файл crontab. Также ваш хостинг -провайдер может обеспечить работу с cron через web-интерфейс ( как правило на панели управления сайтом) .

Синтаксис:
crontab [ -u user ] { -l | -r | -e } file
Ключи Описание
-u Данной командой задается пользователь, для которого будет работать данный crontab файл
-l Выводит информацию из crontab-файла на экран
-r Очищает список задач
-e Позволяет редактировать crontab-файл
Crontab -u root –e

Путь до скрипта необходимо указывать от корня сервера.

Примеры использования cron

Ниже приводятся примеры заданий для cron.

  •     
  • выполнять задание раз в час в 0 минут
       0 */1 * * * /home/user/www/site/public_html/script.php
  •    
  • выполнять задание каждые три часа в 0 минут
       0 */3 * * */home/user/www/site/public_html/script.php
  •    
  • выполнять задание по понедельникам в 1 час 15 минут ночи
       15 1 * * 1/home/user/www/site/public_html/script.php
  •    
  • выполнять задание 5 апреля в 0 часов 1 минуту каждый год
       1 0 5 4 */home/user/www/site/public_html/script.php
  •    
  • выполнять задание в пятницу 13 числа в 13 часов 13 минут
       13 13 13 * 5 /home/user/www/site/public_html/script.php
  •    
  • выполнять задание ежемесячно 1 числа в 6 часов 10 минут
       10 6 1 * */home/user/www/site/public_html/script.php
Право доступа на исполнение скрипта

Для того, чтобы запустить скрипт, необходимо выставить ему права доступа на исполнение. Права доступа в UNIX задаются для трех категорий пользователей: владельца, группы и остальных пользователей и обозначаются восьмиричным числом XXX (по позиции на каждую из категорий). Ниже приведена расшифровка прав, используемых в unix-системах.

  •     
  • Цифра 4 — право на чтение
  •    
  • Цифра 2 — право на запись
  •    
  • Цифра 1 — право на исполнение

Права для задаются суммой этих чисел, так число 6 (4+2) обеспечивает возможность чтения и записи, а цифра 7 (4+2+1) — предоставляет полный доступ (чтение + запись + выполнение) к файлу или директории. Для директорий право на «выполнение» означает «открытие» директории, возможность чтения ее содержимого (списка файлов).

Для файла, восьмеричное число 0755 означает, что владелец файла (вторая цифра восьмеричного числа) имеет полный доступ, включая право чтения, редактирования и запуска скрипта (4+2+1), а группа (третья цифра) и все остальные (последняя цифра) имеют право читать файлы и выполнять скрипт (4 + 1).

При работе с cron на запускаемый скрипт рекомендуется выставить права доступа 755 (rwxr-xr-x).

Оставить ответ

2 × два =