Сервер: Запуск 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
Комментарии