Cron создает пустые файлы в корневом каталоге

Он создает файлы с 0 байтами с тем же именем, что и php, вызываемый в задаче.

У меня есть задача, которая запускается каждую минуту, моя папка / root переполнена.

Моя задача:

* * * * * /usr/bin/wget -q https://domain/script.php

Как прекратить создание этих файлов?

1
задан 20 July 2013 в 20:26

2 ответа

Почему?

Потому что это то, что делает команда wget, и потому что ваша работа cron вызывает wget каждую минуту. Из man wget:

GNU Wget - бесплатная утилита для неинтерактивной загрузки файлов из Интернета.

Создает файлы с 0 байтами, потому что, вероятно, script.php ничего не возвращает в неинтерактивном режиме.

Как остановить создание этих файлов?

Запустить на терминале следующую команду, чтобы открыть файл crontab:

crontab -e

и удалить или прокомментируйте строку:

* * * * * /usr/bin/wget -q https://domain/script.php

Сохраните файл crontab и закройте его.

Или просто используйте:

crontab -r

, чтобы удалить файл crontab.

Если вы хотите, чтобы cron выполнял задание только для доступа к https://domain/script.php каждую минуту, используйте curl, ping или, возможно, lynx. Например:

* * * * * curl https://domain/script.php

Подробнее о: http://v1.corenominal.org/howto-setup-a-crontab-file/

0
ответ дан 20 July 2013 в 20:26

Код:

wget -a /dev/null https://domain/script.php

Это полностью исключит вывод. Флаг -q просто останавливает сообщения журнала wget, а не фактический вывод.

0
ответ дан 20 July 2013 в 20:26

Другие вопросы по тегам:

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