技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> 系统运维 --> /var/spool/clientmqueue目录文件清理

/var/spool/clientmqueue目录文件清理

浏览:1306次  出处信息

   今天对服务器磁盘占用情况进行检查时发现有台服务器的/var 目录已经占用90%。需要清理。

   使用 sudo  du -m -max-depth=2 /var/ 命令查看/var/目录的磁盘占用情况。命令在检查 /var/spool/clientmqueue 时出现了卡死的情况。

   可以肯定 /var/spool/clientmqueue 这个目录文件很多了,必须清理了。

   如果单纯的用rm 命令删除时,会报“-bash: /bin/rm: Argument list too long”的错误。意思是参数太长,无法直接用rm干掉。

   需要执行如下命令:

   cd /var/spool/clientmqueue

   ls | xargs rm -f

   如果你执行 cd /var/spool/clientmqueue 目录提示没有权限,而你又有sudo权限时,你可以执行如下命令:

   sudo sh -c “find /var/spool/clientmqueue/* | xargs -f ”

   那么/var/spool/clientmqueue这个目录中都存放的什么文件呢?

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

   你可以在crontab -e 命令添加crond时,加上重定向输入来避免产生这些文件。

   如:

   53 * * * * root /home/script/split_php_error_log.sh > /home/web/logs/split_php_error_log.log 2>&1

建议继续学习:

  1. xargs命令少为人知的细节    (阅读:4673)
  2. xargs 用法点滴    (阅读:3118)
  3. 利用for + grep awk 解决grep + xargs    (阅读:2666)
  4. 在Linux下搜索包含特定字符串的文件列表    (阅读:1670)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1