2

У меня есть настройка Ubuntu с лампой, и мне было интересно, что я буду печатать, чтобы начинать говорить страницу php в 2 часа ночи. Я все еще изучаю, как работает crontab, поэтому я не могу проверить, какой из них работает.

Так что, если у меня есть что-то вроде этого, как бы я вставил на страницу php с параметрами?

30 18 * * * http://myip/mypage.php?action=do_something

Буду ли я вводить это так или с абсолютным путем? Как это

30 18 * * * /var/www/mypage.php?action=do_something

2 ответа2

1

Вы определенно хотите использовать первый метод. То есть

30 18 * * * wget -O - -q -t http://myip/mypage.php?action=do_something

Поскольку это приведет к извлечению файла с помощью wget (программы загрузки файлов) через обычный веб-маршрут. Это означает, что когда apache обрабатывает запрос, он заставит php интерпретировать этот скрипт, и вы бы запустили скрипт.

Я вполне уверен, что это также можно запустить с помощью метода 2, вызвав приложение php-cli и передав путь к вашему сценарию в качестве аргумента, но в большинстве случаев это не будет иметь никакого значения.

0

Команда, которую вы помещаете в свой cron, зависит от того, как на самом деле написан php-файл. Если файл представляет собой скрипт под веб-сервером, то, как уже упоминалось, wget будет работать нормально. Обратите внимание, что указанная выше команда -O означает, что вывод будет записан в файл, -q тихий, -t предназначен для ограничения количества повторных попыток.

Однако, если скрипт php является скриптом оболочки, wget бесполезен. В этом случае файл должен быть исполняемым, и ваша команда cron будет выглядеть так:

30 18 * * * /usr/bin/env php /path/to/script

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .