Настройка запуска 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
Комментарии
0Нашли ошибку или хотите дополнить материал?