Есть вопрос по КРОН
Привет! есть такая задача, нужно запустить скрипт на кроне
если ссылку на скрипт вбить в адресной строке браузера то все отлично работает, а через крон нет вот ссылка того файла что хочу поставить на крон http://домен.com/cron.php?rule=samer&submit=submit на крон ставил такой командой и ничего не выполняет! wget http://домен.com/cron.php?rule=samer&submit=submit и так /usr/local/bin/wget http://домен.com/cron.php?rule=samer&submit=submit и так /usr/bin/wget -O - -q http://домен.com/cron.php?rule=samer&submit=submit не работает, может есть способ заставить скрипт выполнится мне нужно что бы раз в сутки был совершен переход по ссылке http://домен.com/cron.php?rule=samer&submit=submit на сервере стоит ispmgr и там есть crone все примеры что нашел в сети перепробовал и ничего не помогло помогите пожалуйста с командой! |
Cron запускает "ваш" интерпретатор, которому нужно только указать относительный путь сценария (cron не осуществялает переходов, он выполняет указанный сценарий). Еще раз внимательно в панели управления читать о задачах - как правильно задается путь.
|
Права на файл проверьте
|
Цитата:
|
Цитата:
|
Цитата:
С путями надо разбираться, не нужен протокол для cron. |
Цитата:
|
Значит у вас не хост, а бог весть что. Нормальный хост уже настроен на стандартные права папок 755, файлов 644. Cron запускает PHP как cgi и исполняет скрипт от имени его владельца, поэтому не нужно предоставлять иные права, как например на запись всему веб-серверу (777). Иначе есть риск.
Сам вопрос темы бессмысленный ибо cron это CLI, а каком переходе может идти речь, понятии относительном. Не разобрался автор с описанием планировщика задач, не понимая, что обращение будет относительно иерархии каталога сайта без протокола, все остальное документов уже настроено - указываем путь к скрипту по правилам описанном в панели управления и время. На хосте есть лог файл, в нем пусть и ищет ответ. |
Цитата:
именно такого вот рода ссылкой, так же как в браузере! только что бы автоматом это делалось каждый день |
просто тупо нужно сделать переход по этой ссылке 1 раз в день http://домен.com/cron.php?rule=samer&submit=submit
|
Почему именно ссылкой, накрутка нужна своему домену или чужой завалить надо?
Запускайте задачу по cron, а уже в ней делайте запрос по ссылке. |
Цитата:
Спасибо! вы можете привести пример как сделать эту задачу по крону и перейти по ссылке - http://домен.com/cron.php?rule=samer&submit=submit не нужно ничего валить, при переходе включается парсинг валют с другого сайта! |
Для того чтобы парсить чужую страницу, совсем не обязательно запускать задачу передавая в строке запроса параметры, задача то конкретная.
А вообще, курсы валют получают на сайте ЦБ, по крайней мере в нашей стране, России, где существует специальный сервис, причем с более удобным способом, SOAP, нежели было ранее. Еще раз - cron просто по смыслу не может никуда перейти, ибо переход, это относительно кого либо. Что есть переход по адресу - это перенаправление клиента на указанный url, и не просто молча, а с выдачей соответствующего заголовка, который клиент анализирует, будь то клиентом браузер пользователя или же поисковый робот. Зачем локальной задаче куда-то переходить и анализировать собственный переход? Вам не требуется никакого перехода, вам нужно получить содержание по указанному url, и запускать скрипт по указанному url будет не cron, а сервер владелец этого скрипта. Ваша же задача получить результат его работы либо посредством file_get_contents, либо cURL, либо SOAP, и ваш скрипт обработчик при это никуда не перейдет, а параметры в url, это всего лишь параметры для удаленного сервера. Вы путаете понятия. Цитата:
|
Можно через wget или curl, если они конечно настроены. (output можно куда-нибудь сохранять, не обязательно /dev/null конечно)
Код:
0 0 * * * /usr/bin/curl --silent http://example.come/some.php &>/dev/null Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 18:13. |