killer8080
28.01.2013 - 15:01
Цитата (yuriy @ 28.01.2013 - 10:05) |
killer8080 Спасибо! Вот так работает:
file_get_contents('http://kino.ru/?com=update_movies'); |
а какой в этом смысл? Зачем запускать консольный скрипт, чтоб им дернуть урл? Если вся задача была только в этом, то можно было и не писать скрипт, а сразу дернуть урл из консоли.
Вместо
/usr/bin/php /var/www/kino/data/www/kino.ru/scripts/update_movies.php
так
wget -b http://kino.ru/?com=update_movies
killer8080 Спасибо! Так тоже работает. Я то пока линуксовых делах не сильно шарю, вот, спрашиваю, как лучше.
_____________
void x;
killer8080
28.01.2013 - 17:58
Цитата (yuriy @ 28.01.2013 - 15:50) |
вот, спрашиваю, как лучше. |
вообще лучше фоновые задачи решать в консоли, и не дергать вебсервер, но я так понимаю такой возможности нет?
wget -b --timeout=1
http://kino.ru/?com=update_moviesвот так лучше, наверное? Мне ответ не нужен, просто запустить команду и всё.
_____________
void x;
Цитата |
вообще лучше фоновые задачи решать в консоли, и не дергать вебсервер, но я так понимаю такой возможности нет? |
Да, наверное, такая возможность есть, я пока не в курсе. Обычный web-сервер на базе дебайн.
_____________
void x;
killer8080
28.01.2013 - 18:19
Цитата (yuriy @ 28.01.2013 - 16:03) |
вот так лучше, наверное? Мне ответ не нужен, просто запустить команду и всё. |
не вижу смысла таймаут выставлять, с ключом -b он и так в фоне будет выполнятся.
killer8080
В фоне то в фоне, но всё равно будет ждать ответ, а ответ поступит только минуты через 2-3.
_____________
void x;
wget -b --timeout=1
http://kino.ru/?com=update_movies - это корректная команда, таймаут 1 сек?
_____________
void x;
killer8080
28.01.2013 - 18:42
Цитата (yuriy @ 28.01.2013 - 16:25) |
В фоне то в фоне, но всё равно будет ждать ответ, а ответ поступит только минуты через 2-3. |
ну и что? Пусть себе wget ожидает ответ, ничего страшного не случится. Проблема может быть с таймаутом у самого php.
root@debian:~# wget -h | grep timeout
-T, --timeout=СЕКУНДЫ установка значений всех тайм-аутов в СЕКУНДЫ.
--dns-timeout=СЕК установка тайм-аута поиска в DNS в СЕК.
--connect-timeout=СЕК установка тайм-аута подключения в СЕК.
--read-timeout=СЕК установка тайм-аута чтения в СЕК.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.