使用bash脚本和cronjob /tmp
自动清空是否安全,还是应该以其他方式执行此操作?
使用bash脚本和cronjob /tmp
自动清空是否安全,还是应该以其他方式执行此操作?
Answers:
/tmp
在每次系统重新启动时都会清除,但对于无法经常重新启动的系统,特别是如果唯一的目的是清除/tmp
脚本,则可以将其清除。
没有任何进程应该在其中保留重要数据,但重要的是您能够清理/tmp
而不破坏任何在其中写入数据的进程tmp
。
我建议使用tmpreaper
它。
您可以使用安装它sudo apt-get install tmpreaper
。
从手册页:
tmpreaper递归搜索并删除在给定秒数内未访问的文件和空目录。通常,它用于清理用于临时存放空间的目录,例如“ / tmp”。请阅读本手册的“警告”部分。
用法通常涉及调用tmpreaper
在/tmp
同一个时间规范的说法。time spec参数可以是d
几天,h
几小时,m
几分钟或s
几秒钟。
--test
在实际运行命令之前,请先使用进行空运行并获取结果输出。这将使您了解在实际对文件系统进行任何更改之前将删除的内容。
rm -rf
的返回文件列表find
也可以完成这项工作。这是“另一种方式”,甚至没有说是最好的方式,只是我在设置的服务器上使用的方式。
tmpreaper
似乎是一个很好的工具,值得使用--test
和--showdeletes
测试时。