tmpreaper 无法将 chdir() 设置为 `/tmp/

tmpreaper 无法将 chdir() 设置为 `/tmp/

我和我的朋友经营着一个托管在 Ubuntu VDS 上的网站。我们中没有人是系统管理员。该网站使用 ImageMagick 工具将 PDF 转换为 PNG。这会将大量大型临时文件填满 /tmp/ 文件夹,并很快耗尽可用磁盘空间。

我最近发现了一个 tmpreaper 实用程序。安装了它,并按照说明,从 /etc/tmpreaper.conf 文件中删除了“SHOWWARNING=true”,以便每天运行它来清理 /tmp/ 文件夹。在夜间 cron 之后,我收到一封邮件,内容是:

错误:无法将 chdir() 设置为 `/tmp/。' 对于 --protect glob:没有这样的文件或目录

我尝试以 root 用户身份使用 PuTTY 连接到服务器并使用“--test 1d /tmp/”参数运行 tmpreaper,它似乎运行正常,没有任何错误消息。

请帮我配置 tmpreaper 以使其正常运行。或者还有其他关于如何处理这些临时文件的想法。谢谢。

答案1

问题解决了。问题是由于我使用“Parallels Power Panel”文件管理器内置的基于 Web 的文本编辑器编辑了上述 /etc/tmpreaper.conf 文件而引起的,结果发现,出于某种原因,它使用了 Windows 样式的换行符 (\r\n) 而不是 Unix 样式的换行符 (\n)。因此,该程序实际上是试图将目录更改为“/tmp/\r”。昨天,我下载了 conf 文件,在本地对其进行了编辑,使用 Unix 样式的换行符保存,然后将其上传回来,程序运行正常。

相关内容