Для тех, кто не спит!
Скидка -15%
Мы используем cookie-файлы
Для оптимизации работы нашего сайта мы используем cookie-файлы. Продолжая использовать сайт, Вы соглашаетесь с использованием cookie-файлов.
Панель управления
  • Русский
  • Українська
  • English
  • UAH
  • USD
  • RUB
  • EUR
  • 0-800-307-307  Горячая линия
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепр
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 170-15-42  Life
  • +38(067) 400-88-44  Киевстар
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

2.11.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, а переменная $age23.

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

путь_к_интерпретатору -с путь_к_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