使用cronjob清理/ tmp

Modified on: Sat, 09 Jun 2018 06:48:53 +0800

使用bash脚本和cronjob自动清空/tmp是否安全,或者我应该采取不同的方式吗?

最佳答案

/tmp在每次重启系统时都会被清除,但是对于那些无法经常重启的系统,特别是如果唯一目的是清理/tmp,脚本可以是打扫它。

没有进程可以保留重要数据,但重要的是您能够清除/tmp而不会中断在tmp中写入数据的任何进程。

我建议使用tmpreaper

您可以使用sudo apt-get install tmpreaper安装它。

从手册页:

  

tmpreaper以递归方式搜索并删除在给定秒数内未访问过的文件和空目录。通常,它用于清理用于临时存放空间的目录,例如“/ tmp”。请阅读本手册的“警告”部分。

用法通常涉及使用time spec参数调用tmpreaper中的/tmp。时间规范参数可以是d几天,h表示小时,m表示分钟,或s几秒钟。

在实际运行命令之前,请使用--test来干运行并获得结果的输出。这将让您了解在实际提交对文件系统的任何更改之前将删除的内容。


相关问答

添加新评论