При запуску скрипта з наперед встановленими значеннями змінних зручніше передавати їх в рядку запуску завдання, щоб не вносити кожен раз зміни в сам скрипт.
Для цього слід прописувати завдання 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