我怎样才能防止 cron 填满我的根分区?

我怎样才能防止 cron 填满我的根分区?

我每 3 分钟使用一次 cron 任务,结果记录在我的 cron.log 中。此外,在执行 (wget) 某个 php 文件后,其名称(文件大小为 0 字节)被复制到 root,并向其发送垃圾邮件 - 参见下图

如何防止 cron 填满 Debian 上的根分区?

这是垃圾邮件屏幕 - 垃圾邮件屏蔽

我的 cron 任务是/usr/bin/wget http://mydomain.com/myphpscript.php >/dev/null 2>&1

答案1

如果你想丢弃脚本的输出,告诉 wget 将其丢弃-O /dev/null

在 cron 中使用 wget 访问 php 页面会引发一个问题:您是否不能通过安装 php5-cli 包并运行来使用 php cli 运行 php 页面?php /path/to/phpscript.php 这真的是一个需要从 Web 和 cron 访问的脚本吗?

答案2

使用-o /dev/null-O /dev/null丢弃 wget 的下载和输出。

按照 stew 的建议从 shell 运行它似乎更好。编辑后,您可以运行相同的 shell 脚本。

看来您以 root 身份运行脚本。如果可能,最好不要以 root 身份运行此类脚本。

相关内容