我在 cPanel 中设置了一些 cronjobs,似乎每次运行脚本时,它都会将文件写入该 cPanel 帐户的根文件夹。问题是 cronjobs 经常运行,因此每天会创建数百个文件。
它创建的文件有“phpfile.php.1”和“phpfile.php.2”等等。而且它们都是空的。以下是屏幕截图:https://i.stack.imgur.com/kCctw.png
我也有发布我在官方 cPanel 论坛上咨询过这个问题,但他们也不知道。所以我认为一定是 cPanel 或 WHM 中的设置导致了这个问题。我运行的是 Redhat 32 位 e5,并且拥有完全的 root 访问权限。有任何想法吗?
答案1
您是否使用 wget 运行这些 cron?我认为您需要使用 -O 选项将 wget 命令的答案发送到 /dev/null。
您需要使用以下命令运行 cron:
wget http://mysite.com/phpfile.php -O /dev/null
否则,wget 每次运行时都会将命令结果写入 phpfile.php、phpfile.php.1 和 etcphpfile.php.2。使用 /dev/null 会丢弃答案,不会写入任何文件。