Подтвердить что ты не робот

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

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

Спасибо.

4b9b3361

Ответ 1

Когда 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