网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > linux > 系统管理 > 系统管理 > 管理/var/spool/clientmqueue/下的大文件  

管理/var/spool/clientmqueue/下的大文件

2008-02-27  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

  原因:

  在baidu上查询得知产生这些海量文件的原因是:系统中有用户开启了cron,而cron中执行的程序有输出内容,输出内容会以邮件形式发给cron的用户,而sendmail没有启动所以就产生了这些文件;所以这些文件不是什么重要的文件,删! 网管朋友网www_bitscn_net

  于是cd /var/spool/clientmqueue

中国网管联盟bitsCN.com

  rm * (rm -f *) 都不行,显示参数列表过长(-bash: /bin/rm: Argument list too long)无法用rm直接删除,怎么办? 中国网管论坛bbs.bitsCN.com

  解决办法: 网管u家bitscn.net

  将crontab里面的命令后面加上 > /dev/null 2>&1. 如:ls -l / > /dev/null 2>&1

网管u家u.bitsCN.com

  补充,这些文件太多的时候用rm删除很慢,可以以root身份进入/var/spool/clientmqueue/,执行: ls|xargs rm -f 就能全部删除了 网管联盟bitsCN_com

  使用xargs 网管下载dl.bitscn.com

  # cd /var/spool/clientmqueue

网管bitscn_com

  # ls | xargs rm -f

网管u家bitscn.net

  回车后,过了两三分钟,终于执行完了,clientmqueue下空空如也,磁盘可用空间一下子增加了不少。

网管有家bitscn.net

  附xargs介绍:

网管联盟bitsCN_com

  Linux Shell真的是一个比较好玩的东西,以前也会经常写一些,不过都是些简单的东西,或者称之为批处理,估计也只能叫批处理,只是一些简单的命令的堆积。:)。

网管u家www.bitscn.net

  今天稍微看了一下xargs,一个简单的示例应用如下:

网管u家www.bitscn.net

  [root@TestServer haha]#ls 网管论坛bbs_bitsCN_com

  a.class b.class c.class 网管网www_bitscn_com

  a.java b.java c.java 网管u家bitscn.net

  [root@TestServer haha]#ls |xargs rm

网管有家www.bitscn.net

  [root@TestServer haha]#ls 网管u家u.bitscn@com

  [root@TestServer haha]#

网管网www_bitscn_com

  虽然有点避简就烦,但是能说明了xargs的功能:它将输入输出给xargs后面的命令,作为那个命令的参数。

网管u家u.bitscn@com

  也就是说,上面的命令执行相当于:

网管下载dl.bitscn.com

  rm a.class b.class c.class a.java b.java c.java

中国网管论坛bbs.bitsCN.com

  xargs将前面的ls的结果交给了xargs后面的rm命令,作为rm命令的参数。它真正的含义可以用xargs自己来解释: 网管bitscn_com

  [root@TestServer haha]# cat a 网管u家u.bitscn@com

  first line

网管下载dl.bitscn.com

  second line

网管u家bitscn.net

  [root@TestServer haha]# cat a |xargs 网管网www_bitscn_com

  first line second line

网管有家www.bitscn.net

  [root@TestServer haha]# cat a |xargs ——verbose

网管网www.bitscn.com

  /bin/echo first line second line

中国网管联盟bitsCN.com

  first line second line third line

网管论坛bbs_bitsCN_com

  [root@TestServer haha]# cat a |xargs ——verbose ——max-args=1

中国网管论坛bbs.bitsCN.com

  /bin/echo first 网管u家u.bitsCN.com

  first

网管朋友网www_bitscn_net

  /bin/echo line 网管朋友网www_bitscn_net

  line

网管u家www.bitscn.net

  /bin/echo second

网管下载dl.bitscn.com

  second 网管下载dl.bitscn.com

  /bin/echo line

网管u家u.bitscn@com

  line

网管u家u.bitscn@com

  还有人这样解释xargs: 网管u家www.bitscn.net

  xargs的作用是用来回避对命令行长度的限制,它通过使用一个参数多次调用一个命令实现这一功能,而不是一次使用多个参数。这句话的意思是:xargs永远一次只传给他后面的命令一个参数,然后不停的将所有参数一一传完,然而,这个说法是错误的!下面的试验将证明这个说法是不正确的: 网管有家www.bitscn.net

  [root@TestServer haha]# ll 网管u家u.bitsCN.com

  total 12

网管u家bitscn.net

  -rw-r——r—— 1 root root 34 Aug 19 20:43 a

网管朋友网www_bitscn_net

  -rw-r——r—— 1 root root 34 Aug 19 20:45 b 网管u家u.bitscn@com

  drwxr-xr-x 2 root root 4096 Aug 19 20:54 c_folder 网管下载dl.bitscn.com

  [root@TestServer haha]# ll c_folder/

网管朋友网www_bitscn_net

  total 0 网管网www.bitscn.com

  [root@TestServer haha]# ls| xargs cp

网管u家u.bitscn@com

  [root@TestServer haha]# ll 网管u家bitscn.net

  total 12 网管网www.bitscn.com

  -rw-r——r—— 1 root root 34 Aug 19 20:43 a 网管有家bitscn.net

  -rw-r——r—— 1 root root 34 Aug 19 20:45 b

网管有家bitscn.net

  drwxr-xr-x 2 root root 4096 Aug 19 20:54 c_folder

网管联盟bitsCN_com

  [root@TestServer haha]# ll c_folder/

网管网www_bitscn_com

  total 8 网管u家u.bitsCN.com

  -rw-r——r—— 1 root root 34 Aug 19 20:54 a 网管联盟bitsCN@com

  -rw-r——r—— 1 root root 34 Aug 19 20:54 b

网管朋友网www_bitscn_net

  [root@TestServer haha]#

网管联盟bitsCN_com

  从这个试验可以看到,xargs确实是将a b c_folder三个参数同时传给了cp命令,不然不可能出现这样的结果。 中国网管联盟bitsCN.com

  附rm命令:

网管u家u.bitscn@com

  名称:rm 网管下载dl.bitscn.com

  使用权限:所有使用者

网管u家u.bitsCN.com

  使用方式:rm [options] name……

网管u家bitscn.net

  说明:删除档案及目录。 网管论坛bbs_bitsCN_com

  参数:

网管u家u.bitsCN.com

  -i 删除前逐一询问确认。

网管u家bitscn.net

  -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。 中国网管联盟bitsCN.com

  -r 将目录及以下之档案亦逐一删除。

网管联盟bitsCN_com

  范例:

网管朋友网www_bitscn_net

  删除所有C语言程式档;删除前逐一询问确认 :

中国网管联盟bitsCN.com

  rm -i *.c

中国网管联盟bitsCN.com

  将 Finished 子目录及子目录中所有档案删除 : 网管朋友网www_bitscn_net

  rm -r Finished 网管下载dl.bitscn.com

TAGs   文件   管理   xargs   root   rm   haha   root@TestServer   line      
 上一篇:新手学堂:Linux系统中Fstab文件的含义   下一篇:新手学堂:Linux系统的本地域名解析文件
管理/var/spool/clientmqueue/下的大文件 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: