2.12.7. Передача параметров запускаемому скрипту

При запуске скрипта с заранее установленными значениями переменных удобнее передавать их в строке запуска задачи, чтобы не вносить каждый раз изменения в сам скрипт.

Для этого следует указывать задачу cron в таком виде:

путь_к_интерпретатору -f путь_к_скрипту переменные_через_пробел

Пример:

/usr/local/bin/php -f /home/example/path/to/script.php 15 test 23

В начале самого скрипта (со второй строки) нужно добавить присваивание значений нужным переменным через переменную $argv: $argv[1] — первый параметр, $argv[2] — второй и т. д.

Пример:

$a=$argv[1];
$some_text=$argv[2];
$age=$argv[3];

В данном примере после этих строк переменная внутри скрипта будет равняться 15, переменная $some_text будет равна test, а переменная $age23.

Если нужно задействовать настройки определённого хоста (сайта), то можно воспользоваться следующим вариантом:

путь_к_интерпретатору -c путь_к_ini_файлу_хоста -f путь_к_скрипту переменные_через_пробел

Пример:

/usr/local/bin/php -c /home/example/.system/php/www.example.com.ini -f /home/example/path/to/script.php 15 test 23
Содержание