linux tmpwatch /tmp文件被自动删除

最近发现放在/tmp下的目录ora_tmp总是莫名奇妙的被删除掉,通过crontab发现并没有定期执行的任务。。。

/var/log/  除了有message系统日志,还有cron 计划任务的日志

查看cron会有以下的类似内容

May 29 03:24:02 *** run-parts(/etc/cron.daily)[105072]: starting rhsmd
May 29 03:24:02 *** run-parts(/etc/cron.daily)[105288]: finished rhsmd
May 29 03:24:02 *** run-parts(/etc/cron.daily)[105072]: starting tmpwatch
May 29 03:24:02 *** run-parts(/etc/cron.daily)[105326]: finished tmpwatch

这里发现有运行tempwatch

什么是tmpwatch

tmpwatch  -  removes  files  which haven’t been accessed for a period of time

当你安装了tmpwatch package后就有这个命令,并且在/etc/cron.daily/目录下生成一个tmpwatch文件

tmpwatch package

rpm -qa |grep tempwatch

tmpwatch-2.9.16-4.el6.x86_64

tmpwatch command

-u, --atime 基于访问时间来删除文件,默认的。
-m, --mtime 基于修改时间来删除文件。
-c, --ctime 基于创建时间来删除文件,对于目录,基于mtime。
-M, --dirmtime 删除目录基于目录的修改时间而不是访问时间。
-a, --all 删除所有的文件类型,不只是普通文件,符号链接和目录。
-d, --nodirs 不尝试删除目录,即使是空目录。
-d, --nosymlinks 不尝试删除符号链接。
-f, --force 强制删除。
-q, --quiet 只报告错误信息。
-s, --fuser 如果文件已经是打开状态在删除前,尝试使用“定影”命令。默认不启用。
-t, --test 仅作测试,并不真的删除文件或目录。
-U, --exclude-user=user 不删除属于谁的文件。
-v, --verbose 打印详细信息。
-x, --exclude=path 排除路径,如果路径是一个目录,它包含的所有文件被排除了。如果路径不存在,它必须是一个绝对路径不包含符号链接。
-X, --exclude-pattern=pattern 排除某规则下的路径。

cat /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

发现 /usr/sbin/tmpwatch "$flags" -f 30d "$d"这一行,就是说清理30天没有被访问过的文件或文件夹

时间: 2024-08-30 20:37:09

linux tmpwatch /tmp文件被自动删除的相关文章

特别注意"熊猫烧香"病毒!感染全盘EXE文件,并自动删除GHO文件_病毒查杀

"尼姆亚(worm.nimaya)"病毒:警惕程度★★★☆,蠕虫病毒,通过感染文件传播,依赖系统:win 9x/nt/2000/xp. 该病毒采用熊猫头像作为图标,诱使用户运行.病毒运行后,会自动查找Windows格式的exe可执行文件,并进行感染.由于该病毒编写存在问题,用户的一些软件可能会被其损坏,无法运行.针对该病毒,瑞星已经紧急升级.同时,瑞星向社会发布免费的专杀工具,没有安装杀毒软件的用户可以登录下载后查杀.      反病毒专家建议电脑用户采取以下措施预防该病毒: 1.建立

使用root权限删除不了linux中的文件该如何处理?

在Linux系统中,root用户拥有最高权限,可以干任何事情,删除任何不需要的软件或者文件,可以说无所不能.但有时候root用户却不能删除一个小文件,一个看似普普通通的文件,其实只要root用户更改下这个文件的属性,还是可以删除的.一个用户想删除Linux中有一个文件,结果删除不了说没有权限,只能用root用户删除,但还是一样的结果说无法删除,该怎么办呢?下面我们来看看解决办法 步骤如下: 1.首先删除一个文件,提示'Operation not permitter',普通用户不能删除; 2.把用

MySQL定期自动删除表

  单位8亿多条的日志表,经过自动分表之后,需要自动删除30天前创建的日志表. 但是只是在Master下线这些日志表,而Slave还需要保持在线,以备查询. 由于Master-Slave结构,在Drop表之前,设置@@session.sql_log_bin=0,那么Drop的行为就没有记录到binlog,所以Slave的日志表就会被保留. 模拟环境如下, mysql> show tables; +---------------------------------+ | Tables_in_edm

关于VS2008发布后vshost.exe.manifest自动删除

问题描述 如题,想用winform+IIS实现自动更新程序功能,但是没事项目发布后,vshost.exe.manifest文件就自动删除,再想改程序,debug启动调试后就提示缺少vshost.exe.manifest文件........求解,怎么办? 解决方案 解决方案二:没看懂发布不是发布到另外一个文件夹里吗,怎么发布后的exe又拿回来重新调试??你的debug文件夹里不是有源文件吗,而且即使是debug里,也不过是个exe而已,又不是源代码不行重新编译一下,exe不就重新生成了吗解决方案三

Linux计划任务,自动删除n天前的旧文件【转】

  转自:http://blog.csdn.net/jehoshaphat/article/details/51244237 转载地址:http://yaksayoo.blog.51cto.com/510938/155237 linux是一个很能自动产生文件的系统,日志.邮件.备份等.虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,但需求总是多方面的嘛-我就觉得让系统定时清理一些不需要的文件很有一种爽快的感觉,嘿嘿-- 语句写法:find 对应目录 -mtime +天数 -name "文

Linux怎么自动删除归档日志文件?Linux自动删除归档日志文件的教程

1.日志删除策略 自动删除7天前的归档日志与备份文件. 2.调度计划 0 0 * * * nohup sh /db2backup/script/auto_rm_logs.sh & 3.日志删除脚本 auto_rm_logs.sh #!/bin/sh #------------------------------------- # rm db2 archive log file and *.tgz files @hury # create @2016-12-13 # script name:aut

实现Linux系统自动删除系统日志的方法

linux是一个很能自动产生文件的系统,日志.邮件.备份等.虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种爽 快的事情.不用你去每天惦记着是否需要清理日志,不用每天收到硬盘空间不足的报警短信,想好好休息的话,让我们把这个事情交给机器定时去执行吧. 1.删除文件命令 : find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} ; 实例命令: find /opt/soft/log/ -mtime +3

用批处理文件自动备份文件及文件夹,并自动删除n天前的文件

原文:用批处理文件自动备份文件及文件夹,并自动删除n天前的文件 ---恢复内容开始--- 下是备份的批处理,添加到"计划任务"中,设定时间自动运行 复制代码 代码如下:@echo off rem 格式化日期 rem date出来的日期是"2006-02-22 星期三",不能直接拿来使用,所以应该先格式化一下 rem 变成我们想要的.date:~0,4的意思是从0开始截取4个字符 set d=%date:~0,4%%date:~5,2%%date:~8,2% rem

Linux应用总结:自动删除n天前日志

Linux 是一个很能自动产生文件的系统,日志.邮件.备份等.虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种 爽快的事情.不用你去每天惦记着是否需要清理日志,不用每天收到硬盘空间不足的报警短信,想好好休息的话,让我们把这个事情交给机器定时去执行吧. 1.删除文件命令: find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \; 实例命令: find /opt/soft/log/ -mtime +