Назад | Перейти на главную страницу

Задание Cron, создающее пустой файл при каждом запуске

У меня есть php-скрипт, который я хочу запускать каждую минуту, чтобы видеть, есть ли черновики новостных сообщений, которые нужно опубликовать. Я использовал «wget» для команды cron в cPanel, но заметил (через пару дней), что при каждом запуске в основном каталоге создавался пустой файл. Что мне нужно, чтобы этого не произошло?

Спасибо.

Вам нужно отправить результат этого wget приказать /dev/null если вы хотите избежать создания файла (пустого) ответа из вашего php-скрипта.

Пример в curl

curl -q http://your.server/script.php > /dev/null

Пример в wget

wget -q -O /dev/null http://your.server/script.php

Если у вас есть выбор, вы должны использовать curl, это лучший инструмент для этой работы.

Не видя вашего скрипта, имени файла или записи crontab, сложно догадаться, но это то, что я бы сначала посмотрел. Попробуйте добавить один или оба из -o /dev/null и / или -O /dev/null к параметрам вашего wget вызов. Первый отправляет stderr в битовое ведро, а второй отправляет файлы, которые wget загрузит туда. Вы также можете использовать -q переключатель, чтобы выключить другой выход. Ваш выбор зависит от того, как вы используете wget.

wget --delete-after

это ключ :-)