linux tmpwatch

来源:互联网 发布:淘宝不提交清关 编辑:程序博客网 时间:2024/06/06 13:59

在linux上运行一个java文件,重启linux系统之后,发现/tmp目录下运行的java源文件不在了

百度之后知道/tmp下的文件在重启之后会被删掉的,但是我还不是很明白,为什么/tmp一部分内容被删掉了,一部分没有删掉

在/etc/cron.daily/的tmpwatch(temporary watch) 脚本里面写要删掉的文件

里面设定了时间,以小时为单位,到达设定的时间,系统会删掉指定的文件

tmpwatch removes the files which haven't been accessed for a period of time.(指定时间内未访问过的文件)

参数

-a或–all  删除任何类型的文件。

-m或–mtime   根据文件被更改时间

-c或–ctime     根据文件更改状态时间

-M或–dirtime  根据文件夹被更改时间

-f或–force  强制删除文件或目录,其效果类似rm指令的”-f”参数。

-l  不删除符号链接

-U或–exclude-user=用户名或uid  排除某用户的文件

-x 或–exclude=path 排除某路径

-X 或–exclude-pattern=pattern 排除某规则下的路径

-q或–quiet  不显示指令执行过程。

-v或–verbose  详细显示指令执行过程。

-test  仅作测试,并不真的删除文件或目录。

另外对于运维人员我要强调一下-d或–nodirs选项, 某些运维人员可能在日志文件夹中创建了子目录,默认子目录也会被删除的,使用-d参数可以避免。


/usr/sbin/tmpwatch --test 1 /tmp/testContacts/ContactFieldAndContactListClear

用于测试 --test + 时间



原创粉丝点击