cron и wget

(Ответов: 7, Просмотров: 12386)
  1. Banned
    • Регистрация: 08.09.2009
    • Сообщений: 1,478
    • Репутация: 80
    • Webmoney BL: ?
    Для всех заданий срона я использую вот такую команду
    Код:
    wget -q http://mysite.ru/script.php >/dev/null
    Но тогда при каждом запуске в корне фтп создаётся файлик с результатом работы крона, как сделать так, что бы он не создавался? Линуксоиды, хелп!
    • 0
  2. Гуру
    • Регистрация: 08.09.2009
    • Сообщений: 1,981
    • Записей в дневнике: 4
    • Репутация: 193
    создать пустой файл с таким названием(которое создается) и убрать с него права на запись...
    • 0
  3. Banned
    • Регистрация: 08.09.2009
    • Сообщений: 1,478
    • Репутация: 80
    • Webmoney BL: ?
    Дак в том то и проблема, что он создаёт файлы вида

    script.php.1
    script.php.2
    script.php.nnnnnn

    Пока просто в ftp настроил что бы переходить сразу в папку www. Нокорневая папка уже грузится по три минуты.
    • 0
  4. Member
    • Регистрация: 26.09.2009
    • Сообщений: 47
    • Репутация: 12
    Вот так попробуйте
    wget -q http://mysite.ru/script.php >/dev/null > /dev/null 2>&1
    • 0
  5. Banned
    • Регистрация: 08.09.2009
    • Сообщений: 1,478
    • Репутация: 80
    • Webmoney BL: ?
    IFund, можешь расшифровать эту команду?
    • 0
  6. Member
    • Регистрация: 26.09.2009
    • Сообщений: 47
    • Репутация: 12
    Сорри, один dev/null лишний был
    Вот так должно быть
    wget -q http://mysite.ru/script.php > /dev/null 2>&1

    Кста у меня такая команда работает, если что :). Расшифровать не могу, т.к. это командная строка написана саппортом - при простом направлении на /dev/null создавались именно логи с увеличивающейся нумераций, а так - работает все:)
    (Частный случай - были проблемы с кроном на infobox, пришлось мутить с саппортом связку script.sh и script.php)
    • 0
  7. Студент Аватар для vitaliraduga
    • Регистрация: 08.05.2012
    • Сообщений: 80
    • Записей в дневнике: 4
    • Репутация: 5
    noxon.su,а как с вами связаться что б обговорить деловое предложение мне нужен человек-специалист по wget? мой майл vitaliraduga@yandex.ru
    • 0
  8. Опытный Аватар для redeyer
    • Регистрация: 07.01.2015
    • Сообщений: 499
    • Репутация: 187
    • Webmoney BL: ?
    ну раз уж занекропостили уже...

    Цитата Сообщение от IFund Посмотреть сообщение
    Вот так попробуйте
    wget -q http://mysite.ru/script.php >/dev/null > /dev/null 2>&1
    Это не сработает как надо, ибо должно быть так:

    Код:
    wget -q http://mysite.ru/script.php -O - >/dev/null 2>&1
    Цитата Сообщение от noxon.su Посмотреть сообщение
    IFund, можешь расшифровать эту команду?
    Опция -q = quiet - убирает вывод служебной информации о скачивании.
    опция -O = output, позволяет сохранить то, что скачивается в файл с указанным именем. В данном случае в качестве файла используется стандартный вывод который указан просто дефисом - .
    Далее перенаправление этого результата в специальный файл > /dev/null - так называемая "черная дыра", то есть сброс результата в никуда. Если без этого дать команду - то содержимое того, что выкачает он выплюнет прямо в консоль. Далее перенаправление потоков ввода-вывода - поток с дескриптором 2 - это stderr - любые возможные ошибки, мы перенаправляем в поток с дескриптором 1, что есть стандартный вывод, то есть туда же, куда и результат самого вгета - в /dev/null

    мой вариант команды сработает "тихо", никогда ничего не напишет и не создаст никаких файлов.

    Но это на самом деле не самый лучший способ запуска php-скриптов. Ибо их можно запускать прямо из консоли с помощью php-cli, и вместо wget прописывать в крон примерно такую команду:

    Код:
    php /var/www/mysite.ru/script.php > /dev/null 2>&1
    Канал в телеграм "Хостинг Эксперт - мой опыт выбора и работы с хостерами
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Вопрос про cron
Вопросы от новичков 11 17.04.2010 00:42

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры