Крон работает создающий пустой файл каждый раз, когда он работает

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

Спасибо.

19
задан Wal 19 August 2015 в 15:36
поделиться

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
40
ответ дан 30 November 2019 в 03:20
поделиться
Другие вопросы по тегам:

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