溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

linux中/var/spool/clientmqueue下生成太多文件怎么處理

發(fā)布時(shí)間:2021-11-17 14:53:13 來(lái)源:億速云 閱讀:723 作者:小新 欄目:云計(jì)算

這篇文章主要為大家展示了“l(fā)inux中/var/spool/clientmqueue下生成太多文件怎么處理”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“l(fā)inux中/var/spool/clientmqueue下生成太多文件怎么處理”這篇文章吧。

問(wèn)題現(xiàn)象:
linux操作系統(tǒng)中的/var/spool/clientmqueue/目錄下存在大量文件。
原因分析:系統(tǒng)中有用戶開(kāi)啟了cron,而cron中執(zhí)行的程序有輸出內(nèi)容,輸出內(nèi)容會(huì)以郵件形式發(fā)給cron的用戶,而sendmail沒(méi)有啟動(dòng)所以就產(chǎn)生了這些文件;所以這些文件不是什么重要的文件,可以直接刪除!
解決辦法:
1、 將crontab里面的命令后面加上> /dev/null 2>&1
2、知識(shí)點(diǎn):
2>:重定向錯(cuò)誤。
2>&1:把錯(cuò)誤重定向到輸出要送到的地方。即把上述命令的執(zhí)行結(jié)果重定向到/dev/null,即拋棄,同時(shí),把產(chǎn)生的錯(cuò)誤也拋棄。
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 repository > /opt/bak/backup.acl
(3)、# vi /opt/bak/backup2
#!/bin/sh
week=`date +%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 * (顯示參數(shù)列表過(guò)長(zhǎng)(-bash: /bin/rm: Argument list too long)無(wú)法用rm直接刪除)
如果文件太多,用rm刪除很慢,可以以root身份進(jìn)入/var/spool/clientmqueue/執(zhí)行下面的命令:
# cd /var/spool/clientmqueue
# ls | xargs rm -f 
回車后,過(guò)了兩三分鐘,終于執(zhí)行完了,clientmqueue下空空如也.

5、crontab 中注意腳本輸出后的錯(cuò)誤拋棄:

[oracle@linux-125 ~]$ crontab -l

0 5 * * * /data/orabak/some.sh>/dev/null 2>&1

0 1 * * * /data/orabak/expor.sh>/dev/null 2>&1

以上是“l(fā)inux中/var/spool/clientmqueue下生成太多文件怎么處理”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI