Cron задает пустой файл при каждом запуске

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

Благодарю.

Related of "Cron задает пустой файл при каждом запуске"

Когда wget запускается, по умолчанию он генерирует выходной файл из того, что мне нужно запомнить.

Вероятно, вам нужно использовать опцию wget, чтобы указать, к какому файлу он должен писать свой вывод, и использовать /dev/null качестве файла назначения (это «специальный файл», который «съест» все, что вы можете ему написать)

Судя по man wget, опция -O или --output-file будет хорошим кандидатом:

-O file
--output-document=file
Документы не будут записываться в соответствующие файлы, но все они будут объединены вместе и записаны в файл.

поэтому вам может понадобиться следующее:

 wget -O /dev/null http://www.example.com/your-script.php 

И, кстати, вывод скриптов, запущенных из crontab, часто перенаправляется на файл журнала – он всегда может помочь.

Что-то вроде этого может помочь в этом:

 wget -O /dev/null http://www.example.com/your-script.php >> /YOUR_PATH_logfile.log 

И вы также можете перенаправить вывод ошибки в другой файл (может быть полезно, чтобы помочь с отладкой, в день что-то пойдет не так) :

 wget -O /dev/null http://www.example.com/your-script.php >>/YOUR_PATH/log-output.log 2>>/YOUR_PATH/log-errors.log