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