/var/spool/clientmqueue/目录下存在大量文件

Posted M_ling

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了/var/spool/clientmqueue/目录下存在大量文件相关的知识,希望对你有一定的参考价值。

/var/spool/clientmqueue目录下存在大量文件的原因及解决方法

问题现象:linux操作系统中的/var/spool/clientmqueue/目录下存在大量文件。原因分析:

原来/var/spool/clientmqueue是如果系统中有用户开启了cron,而cron中执行的程序有输出内容,输出内容会以邮件形式发给cron的用户,而sendmail没有启动所以就产生了这些文件。

service sendmail status

解决办法:

1、 将crontab里面的命令后面加上 > /dev/null 2>&1
例:

4 3 * * * /usr/bin/w > /dev/null 2>&1

这样就OK拉,就不会写到那个目录下了....

2、知识点:

2>:重定向错误。
2>&1:把错误重定向到输出要送到的地方。即把上述命令的执行结果重定向到/dev/null,即抛弃,同时,把产生的错误也抛弃

3、清除/var/spool/clientmqueue/目录下的文件

[root@w ~]# cd /var/spool/clientmqueue
[root@w clientmqueue]# rm -f *

在这里需要注意因/var/spool/clientmqueue目录下文件太多,rm -f *时候会提示:
[root@w ~]# rm -f /var/spool/clientmqueue/*
-bash: /bin/rm: 参数列表过长

可以执行下面的命令将/var/spool/clientmqueue目录下所有文件删除:
[root@w ~]# cd /var/spool/clientmqueue/
[root@w clientmqueue]# ls | xargs rm -f


以上是关于/var/spool/clientmqueue/目录下存在大量文件的主要内容,如果未能解决你的问题,请参考以下文章

清理/var/spool/clientmqueue目录释放大量空间

/var/spool/clientmqueue 下生成太多文件处理

学习记录010-磁盘基础知识(待完善)

linux常用目录说明

记一次服务器inodes数报警的事件

执行postgres pg_dump,报错No space left on device