在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 + 时间