Запуск ссылки через терминал или планировщик Cron

Скрипты PHP, которые требуют длительной работы (одноразовые вычисления или формирования xml для маркетплейсов) можно запускать через терминал или ставить их в обработку планировщика Cron.

Для этого нужно знать путь к php у своего хостинга. К примеру если php поставлен глобально на локальной машине, то вызов будет просто "php", а в ukraine hosting интерпретатор по пути "/usr/local/php74/bin/php" (74 - версия 7.4). 

Запуск через интерпретатор даёт возможность обходить временные лимиты обработки скрипта.

Структура:

интерпретатор полный путь к корню сайта/index.php ссылка, но вместо косой черты пробел

Пример если сайт лежит в /var/www/project.loc и нужно запустить ссылку http://project.loc/aggregator/service/google/file:

/usr/local/php74/bin/php /var/www/project.loc/index.php aggregator service google file

Существует второй вариант запуска, через wget, но в этом случае будут такие же ограничения по времени, как и простой запуск ссылки с браузера (30-60 сек).

Пример запуска этой же ссылки http://project.loc/aggregator/service/google/file:

wget -t 1 -O - http://project.loc/aggregator/service/google/file

"wget" - установленная программа в unix системах, которая позволяет скачивать файлы по ссылке.

"-t 1" - параметр, что ссылка запускается только 1 раз.

"-O -" - параметр, чтобы wget не сохранял файл себе, а просто вывел содержимое ответа в терминал.