网站转载内容太多(一个测试数据库/目录被占用100%,一些命令不能执行)
优采云 发布时间: 2022-04-09 03:29网站转载内容太多(一个测试数据库/目录被占用100%,一些命令不能执行)
今天发现一个测试数据库/目录被100%占用,有些命令无法执行,开始查找是哪些文件导致占用率这么高。
[root@rmadbbk clientmqueue]# cd /
[root@rmadbbk /]# ls
bin 数据等 initrd lost+found mnt proc sbin tftpboot u01 var
boot dev home lib misc opt root temp tmp usr
[root@rmadbbk /]#
[root@rmadbbk /]# du -sh /
查看/var/目录下的文件很大,1.大概6G,可能有问题,进一步CD到其目录,然后du -sh /查看,发现很多文件是在/var/spool/clientmqueue文件下生成的,网上找的文章:
--------------------------------------
问题:
Linux操作系统的/var/spool/clientmqueue/目录下有很多文件。
原因分析:系统中有些用户打开了cron,在cron中执行的程序有输出内容,输出内容会以邮件的形式发送给cron用户,但是sendmail没有启动,所以这些文件已生成;
解决方法:1、 添加 > /dev/null 2>&1
到 crontab 中的命令
2、知识点:
2>:重定向错误。
2>&1:将错误重定向到输出的发送位置。即上述命令的执行结果被重定向到/dev/null,即丢弃,同时产生的错误也被丢弃。
3、具体代码:
(1), # crontab -u cvsroot -l
01 01 * * * /opt/bak/backup
01 02 * * * /opt/bak/backup2
(2), #vi /opt/bak/backup
#!/bin/sh
cd /
getfacl -R 存储库 > /opt/bak/backup.acl
(3), #vi /opt/bak/backup2
#!/bin/sh
周=`日期+%w`
tar zcvfp /opt/bak/cvs$week/cvs.tar.gz /repository >/dev/null 2>&1
4、清除/var/spool/clientmqueue/目录下的文件:
# cd /var/spool/clientmqueue
# rm -rf *
如果文件太多,占用空间太大,用上面的命令删除比较慢,执行如下命令:
# cd /var/spool/clientmqueue
# ls | xargs rm -f
来自“ITPUB博客”,链接:如需转载,请注明出处,否则追究法律责任。