| 网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 |
![]() |
| Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道 |
原因:
在baidu上查询得知产生这些海量文件的原因是:系统中有用户开启了cron,而cron中执行的程序有输出内容,输出内容会以邮件形式发给cron的用户,而sendmail没有启动所以就产生了这些文件;所以这些文件不是什么重要的文件,删! 网管朋友网www_bitscn_net
于是cd /var/spool/clientmqueue
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
补充,这些文件太多的时候用rm删除很慢,可以以root身份进入/var/spool/clientmqueue/,执行: ls|xargs rm -f 就能全部删除了 网管联盟bitsCN_com
使用xargs 网管下载dl.bitscn.com
# cd /var/spool/clientmqueue
# ls | xargs rm -f
网管u家bitscn.net
回车后,过了两三分钟,终于执行完了,clientmqueue下空空如也,磁盘可用空间一下子增加了不少。
附xargs介绍:
Linux Shell真的是一个比较好玩的东西,以前也会经常写一些,不过都是些简单的东西,或者称之为批处理,估计也只能叫批处理,只是一些简单的命令的堆积。:)。
今天稍微看了一下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
[root@TestServer haha]#ls 网管u家u.bitscn@com
[root@TestServer haha]#
虽然有点避简就烦,但是能说明了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
[root@TestServer haha]# cat a |xargs ——verbose
/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
/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
还有人这样解释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
-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
drwxr-xr-x 2 root root 4096 Aug 19 20:54 c_folder
网管联盟bitsCN_com
[root@TestServer haha]# ll c_folder/
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]#
从这个试验可以看到,xargs确实是将a b c_folder三个参数同时传给了cp命令,不然不可能出现这样的结果。 中国网管联盟bitsCN.com
附rm命令:
网管u家u.bitscn@com
名称:rm 网管下载dl.bitscn.com
使用权限:所有使用者
使用方式:rm [options] name……
说明:删除档案及目录。 网管论坛bbs_bitsCN_com
参数:
-i 删除前逐一询问确认。
网管u家bitscn.net
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。 中国网管联盟bitsCN.com
-r 将目录及以下之档案亦逐一删除。
网管联盟bitsCN_com
范例:
删除所有C语言程式档;删除前逐一询问确认 :
rm -i *.c
将 Finished 子目录及子目录中所有档案删除 : 网管朋友网www_bitscn_net
rm -r Finished 网管下载dl.bitscn.com
|
0
|
评论加载中…