Как выполнить php файл с crontab?

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

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

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

Я ввел бы его как этот или с полным путем? Как это

30 18 * * * /var/www/mypage.php?action=do_something
2
задан 11.04.2011, 08:06

2 ответа

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

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

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

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

1
ответ дан 12.12.2019, 00:16

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

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

30 18 * * * /usr/bin/env php /path/to/script
0
ответ дан 12.12.2019, 00:16

Теги

Похожие вопросы