2.12.7. Перадача параметраў які запускаецца скрыпту
Пры запуску скрыпту з загадзя усталяванымі значэннямі зменных зручней перадаваць іх у радку запуску задачы, каб не ўносіць кожны раз змены ў сам скрыпт.
Для гэтага варта прапісваць задачу cron ў такім выглядзе:
шлях_к_інтэрпрэтатара -f шлях_к_скрыпту зменныя_праз_прабел
Прыклад:
/usr/local/bin/php -f /home/имя_хостынгу/шлях_к_скрыпту/script.php 15 test 23
У самым скрыпце ў пачатку (з другога радка) трэба дадаць прысвойванне значэнняў патрэбным пераменным праз пераменную $argv
: $argv[1]
— першы параметр, $argv[2]
— другі і т. Д.
Прыклад:
$а=$argv[1]; $some_text=$argv[2]; $age=$argv[3];
У дадзеным прыкладзе пасля гэтых радкоў пераменная $а
ўнутры скрыпту будзе раўняцца 15
, пераменная $some_text
будзе роўная test
, А зменная $age
— 23
.
Калі трэба задейтвовать налады пэўнага хаста (сайта), то можна скарыстацца наступным варыянтам:
шлях_к_інтэрпрэтатара -з шлях_к_ini_файла_хаста -f шлях_к_скрыпту зменныя_праз_прабел
Прыклад:
/usr/local/bin/php -c /home/имя_хостынгу/.system/php/www.имя_хаста.ini -f /home/имя_хостынгу/шлях_к_скрыпту/script.php 15 test 23
Той жа прыклад для хаста example.su (размешчаны ў хостынг-акаўнце example) з выкарыстаннем версіі 7.2 інтэрпрэтатара PHP
/usr/local/php72/bin/php -c /home/example/.system/php/www.example.su.ini -f /home/example/шлях_к_скрыпту/script.php 15 test 23