Передача параметров из cron в php скрипт
Когда скрипт очень большой, его нужно выполнять за несколько шагов. Это можно сделать с помощью передачи параметров при запуске скрипта из командной строки (или в планировщике cron).
Для этого в php есть переменная $argv. Пример:
// crontab 0 */6 * * * php -f /home/bitrix/www//cron/script.php save 10 */6 * * * php -f /home/bitrix/www//cron/script.php load
// php скрипт switch ($argv[1]) { case 'save' : // Сохраняем echo 'save done;'; break; case 'load' : echo 'load done;'; // Загружаем break; default: echo 'Error: too few arguments to function'; break; }
Каждые 6 часов запускается часть скрипта с "сохранением", через 10 минут запускается вторая часть с "загрузкой"
Есть вопросы или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.