据我所知,/tmp在每次引导时都会被清除,因为它通常使用tmpfs,这基本上就是RAM。
在开发ML应用程序时,我经常需要一个tmp目录来进行调试和其他东西,这些东西不会填满我的RAM,而是存储在硬盘上。目前,我的脚本自动清除这些目录,但这不是最好的解决方案:有时我忘记调用清理,有时脚本清理得太早,等等……
是否已经有一些tmp目录在硬盘上的每个启动程序上都被清理了?如果不是,创建这样一个目录并确保在每次引导时清除它的最简单方法是什么?
编辑:我在i3wm的4.14内核上使用Manjaro (Arch )。
发布于 2018-03-04 00:49:08
您可以在/etc/tmpfiles.d下的配置文件中添加一个条目(如Arch Wiki所示):
/etc/tmpfiles.d/tmp.conf (来自Wiki)
# see tmpfiles.d(5)
# always enable /tmp folder cleaning
D! /tmp 1777 root root 0
# remove files in /var/tmp older than 10 days
D /var/tmp 1777 root root 10d
# namespace mountpoints (PrivateTmp=yes) are excluded from removal
x /tmp/systemd-private-*
x /var/tmp/systemd-private-*
X /tmp/systemd-private-*/tmp
X /var/tmp/systemd-private-*/tmpwiki中的文件假设您已经禁用了作为tmpfs挂载的D4,并且希望偶尔清除/var/tmp。根据您的需要,您可以更改这些以满足您的需求:
/etc/tmpfiles/vartmp.conf
# This may be all that you require if you're not changing anything else
D /path/to/my/tmp - app_owner app_group 0有关更多信息,请查看这个tmpfiles.d (5)文档。
https://unix.stackexchange.com/questions/427967
复制相似问题