gpt4 book ai didi

php - Cron 作业每次运行时都会创建空文件

转载 作者:IT王子 更新时间:2023-10-29 00:06:28 26 4
gpt4 key购买 nike

我有一个 php 脚本,我想每分钟运行一次,以查看是否有需要发布的草稿新闻帖子。我在 cPanel 中使用“wget”作为 cron 命令,但我注意到(几天后)每次运行时都会在主目录中创建一个空白文件。我需要做些什么来阻止这种情况发生吗?

谢谢。

最佳答案

当 wget 运行时,默认情况下,它会根据我需要记住的内容生成一个输出文件。

您可能需要使用 wget 的一些选项,指定它应该将其输出写入哪个文件——并使用 /dev/null 作为目标文件 (这是一个“特殊文件"这将“吃掉”你可以写入的所有内容)


从 man wget 来看,-O--output-file 选项是一个不错的选择:

-O 文件
--output-document=文件
文件不会被写入相应的文件,但所有文件将被连接在一起并写入文件。

所以,你可能需要使用这样的东西:

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

关于php - Cron 作业每次运行时都会创建空文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2322621/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com