У меня есть 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
это ключ :-)