У меня есть сценарий php, который я хочу запускать каждую минуту, чтобы увидеть, есть ли новостные сообщения, которые нужно опубликовать. Я использовал «wget» для команды cron в 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