Сервер: Запуск PHP скрипта с помощью CRON

Настройка запуска PHP-скрипта по расписанию с помощью cron-задачи в Linux.

// 1. Открываем файл crontab для редактирования. Этот файл содержит список задач, которые cron будет выполнять автоматически.
crontab -e

// 2. Переход к вводу текста - i (Редактор Vi)
// 3. Вводим строку
// Запуск php скрипта каждый день в 3 часа утра 
0 3 * * * php -c /etc/php.ini /var/www/html/mysite/script.php
// или так
0 3 * * * /usr/bin/php -q /var/www/html/mysite/script.php

// 4. Переход в командный режим - Esc
// 5. Сохраняем и выходим - :wq

// 6. Проверяем запись. Команда показывает текущий список задач в crontab.
crontab -l

// 7. Перезапуск сервиса cron. Это обычно необходимо, чтобы внесенные изменения вступили в силу.
service crond restart


// 8. Если нужно запустить скрипт с параметрами, то следует указать их через пробел 
0 3 * * * php -c /etc/php.ini /var/www/html/mysite/script.php debug=true color=red

// параметры передаются в массиве $argv
var_dump($argv);
// array(4) {
//  [0]=> string(27) "/var/www/html/mysite/script.php"
//  [1]=> string(13) "debug=true"
//  [2]=> string(13) "color=red"  
// }

// Для использования нужно распарсить элемент массива $argv
parse_str($argv[2], $params);
echo $params['color']; // red
Сервер CRON up: 1.3 г. Просмотров: 2.1k
Оценить код:

Комментарии

Ваш комментарий будет первым.
Войдите, чтобы оставить комментарий.