如何禁止Ubuntu/Debian Linux在启动时删除/tmp目录

时间:2019-11-20 08:53:12  来源:igfitidea点击:

Debian和Ubuntu在在引导时会清除/tmp。如何设置在引导时不删除/tmp中的文件。

解决方案

如果想保留文件,一般来说不应该将该文件保存在/tmp目录。而是放到其他分区中。

引导脚本的行为是通过称为/etc/default/rcS的特殊配置文件控制的。

可以修改TMPTIME变量来控制/tmp中的文件。
在启动时,如果/tmp中的文件的修改时间超过TMPTIME天,它们将被删除。
如果将它设置为0。则每次启动,所有文件都会被删除。
如果设置为负值,则不会清除/tmp中的文件。

修改/etc/default/rcS文件

编辑/etc/default/rcS文件:

$ sudo vi /etc/default/rcS

将TMPTIME设置为60,那么/tmp中的文件如果修改时间超过60天,则将其删除。

TMPTIME=60

在系统启动时,脚本/etc/init.d/bootclean将会根据这里的设置来进行清理。

在RHEL/CentOS/Fedora/Redhat Linux中清理/tmp说明

在Redhat和CentOS中
使用计划任务/etc/cron.daily/tmpwatch来清除/tmp。
默认值为720小时。

如果文件720个小时未被访问,将从/tmp中被删除。

您可以根据需要修改此脚本:

# cp /etc/cron.daily/tmpwatch /etc/cron.daily/tmpwatch.bak
# vi /etc/cron.daily/tmpwatch