我安装了 nginxcp(cpanel 的 nginx 插件)。
他们建议添加以下 cron 作业来清理临时文件。
0 */1 * * * /usr/sbin/tmpwatch -am 1 /tmp/nginx_client
但它不起作用。即使运行命令/usr/sbin/tmpwatch -am 1 /tmp/nginx_client什么也没发生。没有任何文件被删除。
我注意到的唯一奇怪的事情是,存储在 /tmp/nginx_client 的所有 tmp 文件都不属于任何人。
我究竟做错了什么?
谢谢。
答案1
如您的问题和评论所示,您已将 tmpwatch 配置为删除全部来自 /tmp/nginx_client 目录的修改时间 (-m) 早于一小时 (1) 的文件 (-a)。
正如您的评论所指出的,--verbose 选项表示其中一些文件正在被删除。
因此,tmpwatch 的行为正常,您必须在应用程序的其他地方查找以修剪应用程序不断更新的临时文件。
如果 /tmp 空间仍然不足,则需要从其他地方寻找解决方案。这可能采取修复考虑不周的代码的形式,或者在日志文件的情况下使用 logrotate 截断日志。