关于Linux系统中/tmp目录的清除问题

本文介绍了Linux系统中/tmp目录的自动清理机制,并提供了一个简单的解决方案,以防止重要数据被误删。通过修改/etc/cron.daily/tmpwatch文件中的设置,可以调整/tmp目录下文件的保留时间。

关于Linux系统中/tmp目录的清除问题

相当悲剧的问题是,之前保存在/tmp目录中的一些数据丢了。现在发现已经是第二次发生了,前一次以为是其他人误操作删除的,今天才发现这个和系统有关系。完全是因为自己不懂Linux系统管理啊 。

系统使用Redhat6.1,估计其他系统也会有。系统会定时的将/tmp目录中不常用的文件清除,这也是为了节约空间。

系统中有一个管理任务计划的文件 /etc/cron.daily/tmpwatch。可以在系统中查看该文件的内容。如下:

#! /bin/sh
flags=-umc
/usr/sbin/tmpwatch "$flags" -x /tmp/.X11-unix -x /tmp/.XIM-unix \
        -x /tmp/.font-unix -x /tmp/.ICE-unix -x /tmp/.Test-unix \
        -X '/tmp/hsperfdata_*' 10d /tmp
/usr/sbin/tmpwatch "$flags" 30d /var/tmp
for d in /var/{cache/man,catman}/{cat?,X11R6/cat?,local/cat?}; do
    if [ -d "$d" ]; then
        /usr/sbin/tmpwatch "$flags" -f 30d "$d"
    fi
done

其实是调用指令tmpwatch来实现清除文件的功能,看语法知道,30day是清空的执行时间,我们可以尝试修改这个数据。而上面的计划任务文件/etc/cron.daily/tmpwatch是每天启动都会运行一次的。不运行的就不执行。/tmp目录中不用的数据是在开机的时候清除的。


如果不想让tmp目录中的数据被清除呢? 我目前是如下处理的。

将上面的30d改成0d。看起来效果还行吧。


644 /home/bell/tmp/nvr_2025/torchlight/build_dir/target-arm-openwrt-linux-uclibcgnueabihf/busybox-1.19.4/ipkg-mstar/busybox/CONTROL/control . /home/bell/tmp/nvr_2025/torchlight/include/shell.sh; (cd /home/bell/tmp/nvr_2025/torchlight/build_dir/target-arm-openwrt-linux-uclibcgnueabihf/busybox-1.19.4/ipkg-mstar/busybox/CONTROL; ) ipkg-build -c -o 0 -g 0 /home/bell/tmp/nvr_2025/torchlight/build_dir/target-arm-openwrt-linux-uclibcgnueabihf/busybox-1.19.4/ipkg-mstar/busybox /home/bell/tmp/nvr_2025/torchlight/bin/mstar/packages Packaged contents of /home/bell/tmp/nvr_2025/torchlight/build_dir/target-arm-openwrt-linux-uclibcgnueabihf/busybox-1.19.4/ipkg-mstar/busybox into /home/bell/tmp/nvr_2025/torchlight/bin/mstar/packages/busybox_1.19.4-6_mstar.ipk rm -rf /home/bell/tmp/nvr_2025/torchlight/staging_dir/target-arm-openwrt-linux-uclibcgnueabihf/root-mstar/tmp-busybox mkdir -p /home/bell/tmp/nvr_2025/torchlight/staging_dir/target-arm-openwrt-linux-uclibcgnueabihf/root-mstar/stamp /home/bell/tmp/nvr_2025/torchlight/staging_dir/target-arm-openwrt-linux-uclibcgnueabihf/root-mstar/tmp-busybox install -d -m0755 /home/bell/tmp/nvr_2025/torchlight/staging_dir/target-arm-openwrt-linux-uclibcgnueabihf/root-mstar/tmp-busybox/etc/init.d install -d -m0755 /home/bell/tmp/nvr_2025/torchlight/staging_dir/target-arm-openwrt-linux-uclibcgnueabihf/root-mstar/tmp-busybox/etc/config cp -fpR /home/bell/tmp/nvr_2025/torchlight/build_dir/target-arm-openwrt-linux-uclibcgnueabihf/busybox-1.19.4/ipkg-install/* /home/bell/tmp/nvr_2025/torchlight/staging_dir/target-arm-openwrt-linux-uclibcgnueabihf/root-mstar/tmp-busybox/ for tmp in ; do install -m0755 ./files/$tmp /home/bell/tmp/nvr_2025/torchlight/staging_dir/target-arm-openwrt-linux-uclibcgnueabihf/root-mstar/tmp-busybox/etc/init.d/$tmp; done rm -rf /home/bell/tmp/nvr_2025/torchlight/staging_dir/target-arm-openwrt-linux-uclibcgnueabihf/root-mstar/tmp-busybox/lib64 if [ -n "" ]; then install -m0755 ./files/udhcpd /home/bell/tmp/nvr_2025/torchlight/staging_dir/target-arm-openwrt-linux-uclibcgnueabihf/root-mstar/tmp-busybox/etc/init.d/udhcpd; fi #install -m0755 ./files/wireless_mac.lua /home/bell/tmp/nvr_2025/torchlight/staging_dir/target-arm-openwrt-linux-uclibcgnueabihf/root-mstar/tmp-busybox/usr/sbin/wireless_mac.lua cp -fpR ./files/dhcpd /home/bell/tmp/nvr_2025/torchlight/staging_dir/target-arm-openwrt-linux-uclibcgnueabihf/root-mstar/tmp-busybox/etc/config/dhcpd cp -fpR ./files/dhcpc /home/bell/tmp/nvr_2025/torchlight/staging_dir/target-arm-openwrt-linux-uclibcgnueabihf/root-mstar/tmp-busybox/etc/config/dhcpc SHELL= /home/bell/tmp/nvr_2025/torchlight/staging_dir/host/bin/flock /home/bell/tmp/nvr_2025/torchlight/tmp/.root-copy.flock -c 'cp -fpR /home/bell/tmp/nvr_2025/torchlight/staging_dir/target-arm-openwrt-linux-uclibcgnueabihf/root-mstar/tmp-busybox/. /home/bell/tmp/nvr_2025/torchlight/staging_dir/target-arm-openwrt-linux-uclibcgnueabihf/root-mstar/' rm -rf /home/bell/tmp/nvr_2025/torchlight/staging_dir/target-arm-openwrt-linux-uclibcgnueabihf/root-mstar/tmp-busybox touch /home/bell/tmp/nvr_2025/torchlight/staging_dir/target-arm-openwrt-linux-uclibcgnueabihf/root-mstar/stamp/.busybox_installed make[3]: Leaving directory '/home/bell/tmp/nvr_2025/tp_package/u_packages/busybox' make[2]: *** No rule to make target 'package/tp_package/u_packages/trace_alloc/compile', needed by 'package/tp_package/u_packages/chm/compile'. Stop. make[2]: Leaving directory '/home/bell/tmp/nvr_2025/torchlight' package/Makefile:101: recipe for target '/home/bell/tmp/nvr_2025/torchlight/staging_dir/target-arm-openwrt-linux-uclibcgnueabihf/stamp/.package_compile' failed make[1]: *** [/home/bell/tmp/nvr_2025/torchlight/staging_dir/target-arm-openwrt-linux-uclibcgnueabihf/stamp/.package_compile] Error 2 make[1]: Leaving directory '/home/bell/tmp/nvr_2025/torchlight' /home/bell/tmp/nvr_2025/torchlight/include/toplevel.mk:172: recipe for target 'world' failed make: *** [world] Error 2
最新发布
09-05
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值