文档章节

tmpwatch命令与tmp目录文件清除

mind-blowing
 mind-blowing
发布于 2016/03/23 00:35
字数 815
阅读 459
收藏 0

之前遇到/tmp目录产生大量小文件,使用rm等均无法删除(”-bash: /bin/rm: Argument list too long“),这里关注下tmpwatch,系统为保证tmp目录不被撑爆,默认情况下每日会处理一次tmp目录文件,原理就是使用了tmpwatch。

功能:

tmpwatch命令用于删除暂存的临时文件,以节省磁盘空间。该命令的工作前提是将不常用的文件集中到一个目录中,然后利用该命令对该目录进行时间设置,这样tmpwatch命令将会自动检测该目录下的文件是否过期,若过期将自动删除。

:该命令需要root权限或同等权限,普通用户下会提示找不到命令

语法:

 

tmpwatch [-afqv][--test][超期时间][目录...]  

 

安装:

yum install tmpwatch.x86_64

安装后会在/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_*' -X '/tmp/.hdb*lock' -X '/tmp/.sapstartsrv*.log' \

        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会删除/tmp下超过240h不使用的文件,如果不想清除/tmp下文件,可以修改30d为0d(不推荐直接使用rm清理删除是因为可能会引起程序的僵死

执行tmpwatch指令可删除不必要的暂存文件,可以设置文件超期时间,单位以小时计算。

tmpwatch参数说明:

 

 

-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排除某规则下的路径。

 

强制删除超过3天未使用的所有文件

#tmpwatch -avf 72 /tmp/

:如果将mysql/php-fpm的pid和socket文件创建在/tmp下,要将对应的文件排除在外,否则mysql/php-fpm重启会出现问题。可通过-U mysql/-U www

 

© 著作权归作者所有

mind-blowing
粉丝 51
博文 218
码字总数 112809
作品 0
宝山
运维
私信 提问
linux - 计划任务输出日志并定期清理

  前言   crontab执行任务的时候希望输出日志,但是日志之需要保留一段时间会自动清理掉,不然会把磁盘装满的。因此,就希望系统自动去删除。幸好,tmpwatch这个服务会自动清理/tmp目录(...

linux运维菜
2018/06/04
0
0
linux服务器上,计划任务输出日志并定期清理

  前言      crontab执行任务的时候希望输出日志,但是日志之需要保留一段时间会自动清理掉,不然会把磁盘装满的。因此,就希望系统自动去删除。幸好,tmpwatch这个服务会自动清理/tm...

linux运维菜
2018/06/04
0
0
Insufficient space for shared memory file

Java HotSpot(TM) 64-Bit Server VM warning: Insufficient space for shared memory file: /tmp/hsperfdata_root/85760Try using the -Djava.io.tmpdir= option to select an alternate tem......

sucre
2015/05/20
1K
0
关于Linux系统清理/tmp/文件夹,你可能想知道的

我们知道,在Linux系统中/tmp文件夹里面的文件会被清空,至于多长时间被清空,如何清空的,可能大家知识的就不多了,所以,今天我们就来剖析一个这两个问题。 在RHELCentOSFedora系统中(本次...

dclink
2014/02/21
6.1K
0
Jps介绍以及解决jps无法查看某个已经启动的java进程问题

对于jps较熟悉可以直接查看第二部分的分析 1、jps的作用 jps类似linux的ps命令,不同的是ps是用来显示进程,而jps只显示java进程,准确的说是当前用户已启动的部分java进程信息,信息包括进程...

疯狂的艺术家
2012/02/01
1K
5

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
815
11
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
15
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
6
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部