<fieldset id='owyy'></fieldset>

<acronym id='owyy'><em id='owyy'></em><td id='owyy'><div id='owyy'></div></td></acronym><address id='owyy'><big id='owyy'><big id='owyy'></big><legend id='owyy'></legend></big></address>

<dl id='owyy'></dl>

  1. <i id='owyy'><div id='owyy'><ins id='owyy'></ins></div></i><span id='owyy'></span>
      1. <ins id='owyy'></ins>

        <code id='owyy'><strong id='owyy'></strong></code>
        1. <tr id='owyy'><strong id='owyy'></strong><small id='owyy'></small><button id='owyy'></button><li id='owyy'><noscript id='owyy'><big id='owyy'></big><dt id='owyy'></dt></noscript></li></tr><ol id='owyy'><table id='owyy'><blockquote id='owyy'><tbody id='owyy'></tbody></blockquote></table></ol><u id='owyy'></u><kbd id='owyy'><kbd id='owyy'></kbd></kbd>
        2. <i id='owyy'></i>

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

          • 时间:
          • 浏览:7
          • 来源:124软件资讯网

             缘故原由:

              在baidu上查询得知发生这些海量文件的缘故原由是:系统中有用户开启了cron  ,而cron中执行的法式有输出内容 ,输出内容会以邮件形式发给cron的用户  ,而sendmail没有启动以是就发生了这些文件;以是这些文件不是什么主要的文件  ,删  !

              于是cd /var/spool/clientmqueue

              rm * (rm -f *) 都不行  ,显示参数列表过长(-bash: /bin/rm: Argument list too long)无法用rm直接删除  ,怎么办 ?

              解决措施:

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

              增补  ,这些文件太多的时间用rm删除很慢  ,可以以root身份进入/var/spool/clientmqueue/  ,执行: ls|xargs rm -f 就能所有删除了

              使用xargs

              # cd /var/spool/clientmqueue

              # ls | xargs rm -f

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

              附xargs先容:

              Linux Shell真的是一个比力好玩的工具  ,以前也会经常写一些  ,不外都是些简朴的工具  ,或者称之为批处置惩罚  ,预计也只能叫批处置惩罚  ,只是一些简朴的下令的聚集  。:) 。

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

              [root@TestServer haha]#ls

              a.class b.class c.class

              a.java b.java c.java

              [root@TestServer haha]#ls |xargs rm

              [root@TestServer haha]#ls

              [root@TestServer haha]#

              虽然有点避简就烦  ,可是能说明晰xargs的功效:它将输入输出给xargs后面的下令 ,作为谁人下令的参数  。

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

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

              xargs将前面的ls的效果交给了xargs后面的rm下令  ,作为rm下令的参数  。它真正的寄义可以用xargs自己来诠释:

              [root@TestServer haha]# cat a

              first line

              second line

              [root@TestServer haha]# cat a |xargs

              first line second line

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

              /bin/echo first line second line

              first line second line third line

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

              /bin/echo first

              first

              /bin/echo line

              line

              /bin/echo second

              second

              /bin/echo line

              line

              另有人这样诠释xargs:

              xargs的作用是用往返避对下令行长度的限制 ,它通过使用一个参数多次挪用一个下令实现这一功效  ,而不是一次使用多个参数  。这句话的意思是:xargs永远一次只传给他后面的下令一个参数  ,然后一直的将所有参数逐一传完  ,然而  ,这个说法是错误的 !下面的试验将证实这个说法是不准确的:

              [root@TestServer haha]# ll

              total 12

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

              -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

              [root@TestServer haha]# ll c_folder/

              total 0

              [root@TestServer haha]# ls| xargs cp

              [root@TestServer haha]# ll

              total 12

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

              -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

              [root@TestServer haha]# ll c_folder/

              total 8

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

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

              [root@TestServer haha]#

              从这个试验可以看到  ,xargs确实是将a b c_folder三个参数同时传给了cp下令  ,否则不行能泛起这样的效果 。

              附rm下令:

              名称:rm

              使用权限:所有使用者

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

              说明:删除档案及目录 。

              参数:

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

              -f 纵然原档案属性设为唯读  ,亦直接删除  ,无需逐一确认  。

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

              规范:

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

              rm -i *.c

              将 Finished 子目录及子目录中所有档案删除 :

              rm -r Finished