Передача параметров из cron в php скрипт

82
Алексей,
Передача параметров из cron в php скрипт

Когда скрипт очень большой, его нужно выполнять за несколько шагов. Это можно сделать с помощью передачи параметров при запуске скрипта из командной строки (или в планировщике cron).

Когда скрипт очень большой, его нужно выполнять за несколько шагов. Это можно сделать с помощью передачи параметров при запуске скрипта из командной строки (или в планировщике 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 минут запускается вторая часть с "загрузкой"

Есть вопросы или нашли ошибку? Напишите комментарий (можно без регистрации), отвечать стараюсь быстро.

Опубликовано 24 октября 2022 | Обновлено 11 ноября 2022
cron, разработчику
Поделиться
Комментарии
Авторизуйтесь чтобы получать уведомления об ответе
Когда скрипт очень большой, его нужно выполнять за несколько шагов. Это можно сделать с помощью передачи параметров при запуске скрипта из командной строки (или в планировщике cron).