Для всех заданий срона я использую вот такую командуКод:Но тогда при каждом запуске в корне фтп создаётся файлик с результатом работы крона, как сделать так, что бы он не создавался? Линуксоиды, хелп!wget -q http://mysite.ru/script.php >/dev/null
- 17.01.2010 09:56
- 17.01.2010 18:28
создать пустой файл с таким названием(которое создается) и убрать с него права на запись...
- 19.01.2010 10:41
Дак в том то и проблема, что он создаёт файлы вида
script.php.1
script.php.2
script.php.nnnnnn
Пока просто в ftp настроил что бы переходить сразу в папку www. Нокорневая папка уже грузится по три минуты. - 22.01.2010 12:02Member

- Регистрация: 26.09.2009
- Сообщений: 47
- Репутация: 12
Вот так попробуйте
wget -q http://mysite.ru/script.php >/dev/null > /dev/null 2>&1 - 26.01.2010 13:03
IFund, можешь расшифровать эту команду?
- 31.01.2010 15:20Member

- Регистрация: 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) - 31.03.2017 22:27
noxon.su,а как с вами связаться что б обговорить деловое предложение мне нужен человек-специалист по wget? мой майл vitaliraduga@yandex.ru
- 01.04.2017 02:01
ну раз уж занекропостили уже...
Это не сработает как надо, ибо должно быть так:
Код:Опция -q = quiet - убирает вывод служебной информации о скачивании.wget -q http://mysite.ru/script.php -O - >/dev/null 2>&1
опция -O = output, позволяет сохранить то, что скачивается в файл с указанным именем. В данном случае в качестве файла используется стандартный вывод который указан просто дефисом - .
Далее перенаправление этого результата в специальный файл > /dev/null - так называемая "черная дыра", то есть сброс результата в никуда. Если без этого дать команду - то содержимое того, что выкачает он выплюнет прямо в консоль. Далее перенаправление потоков ввода-вывода - поток с дескриптором 2 - это stderr - любые возможные ошибки, мы перенаправляем в поток с дескриптором 1, что есть стандартный вывод, то есть туда же, куда и результат самого вгета - в /dev/null
мой вариант команды сработает "тихо", никогда ничего не напишет и не создаст никаких файлов.
Но это на самом деле не самый лучший способ запуска php-скриптов. Ибо их можно запускать прямо из консоли с помощью php-cli, и вместо wget прописывать в крон примерно такую команду:
Код:php /var/www/mysite.ru/script.php > /dev/null 2>&1
Похожие темы
| Темы | Раздел | Ответов | Последний пост |
|---|---|---|---|
Вопрос про cron | Вопросы от новичков | 11 | 17.04.2010 00:42 |






