1. 程式人生 > >/var/spool/clientmqueue下檔案清理和產生

/var/spool/clientmqueue下檔案清理和產生

  收到公司機器的報警,根目錄的使用率超過90%。會影響機器上任務的正常執行。

  在機器上執行 du -h --max=depth=1 .,發現在 /var/spool/clientmqueue/ 檔案比較多。

  處理方式

    刪除 /var/spool/clientmqueue/ 下的廢棄檔案

  但是刪除之後發現空間並沒有釋放,原因是因為檔案被刪除,但是還有程序在讀寫檔案,所以磁碟並沒有真正的釋放。

  使用 lsof | grep deleted 檢視

  看到被刪除的檔案開啟的命令為 sendmail

  原因是

    使用者開啟了 crontab 任務,crontab 任務有輸出內容,輸出的內容就會以郵件的形式傳送給使用者,但是 sendmail 沒有啟動就產生了 /var/spool/clientmqueue/ 下的檔案。但是開啟檔案的 cmd 就是 sendmail,我的理解是 sendmail 並不知道要怎麼傳送(配套資訊不完整),所以是 sendmail 來開啟檔案。

  將這些程序殺死,空間釋放。

  crontab任務寫法

  多數人的 crontab 任務,寫法基本如下,輸出都沒有重定向。

  30 3 * * * sh /home/user/xx.sh
  解決方法:
  30 3 * * * sh /home/user/xx.sh > /dev/null 2>&1
  刪除正在寫的檔案

  刪除正在寫的檔案一般用 cat /dev/null > file,而不是直接rm(直接rm會造成檔案刪除空間不釋放的問題)。
  避免需要殺死程序的情況。

相關推薦

/var/spool/clientmqueue檔案清理產生

  收到公司機器的報警,根目錄的使用率超過90%。會影響機器上任務的正常執行。   在機器上執行 du -h --max=depth=1 .,發現在 /var/spool/clientmqueue/ 檔案比較多。   處理方式:     刪除 /var/spool/clie

Linux伺服器 /var/spool/clientmqueue 目錄產生大量檔案的解決辦法

今天收到nagios報警郵件,其中一臺server中的磁碟分割槽空間超過95%,登入到伺服器檢視 [[email protected]Hadoop-node-29 ~]# df -h Filesystem            Size  Used Avail Use% Mounted on /d

清理/var/spool/clientmqueue目錄釋放大量空間

無法 無法刪除 文件太大 命令 args 需要 long clientm rm -rf 清理/var/spool/clientmqueue目錄可以釋放大量空間,具體命令是:ls | xargs rm -f 文件太大,rm -rf會由於參數太多而無法刪除,所以需要用上面的命令

Linux /var/spool/cups檔案是列印快取檔案,由cupsd程序控制列印完後刪除

Linux 資料夾/var/spool/cups下的檔案是列印快取檔案,由cupsd程序控制列印完成後刪除,現在已經做了一個守護程序監控這個資料夾,一有檔案就複製出來,但是發現複製出來的檔案沒有內容,怎麼解決,C程式設計??

fso獲取資料夾檔案個數顯示檔名(無後綴)

 感謝sayhito333提供給我這段程式碼,為表示感謝,不修改其宣傳性的函式名了,呵呵! <%path = "database/"sub sayhito333(path)dim fsodim objFolderdim objFilesdim objFiledi

PowerShell獲取指定目錄檔案列表大小並儲存成txt文件

#列出filepath下所有子資料夾並統計子資料夾大小 function filesize ([string]$filepath) { if ($filepath -eq $null) { throw "路徑不能為空" } $

linux檔案許可權特殊許可權說明

umask用來定義新建檔案或目錄的預設許可權,新的目錄的許可權為777-umask設定的值,新建檔案的許可權為666-umask設定的值。若要長期修改umask的值,可以把它寫進/etc/profile或~/.profile或~/.bash_profile中。 [[email protected]

Sqlite在.NET的使用Sqlite數據庫清理

dex ndt connect attach lin .exe big sqli 下載 原文:Sqlite在.NET下的使用和Sqlite數據庫清理Sqlite 是一款輕量級的關系型數據庫,她的好處我就不詳細道來了。本文的初衷是為.net平臺的使用者提供幫助。 Sqlit

/var/spool/postfix/maildrop 出現大量文件原因解決辦法

完全 通過 解決問題 輸出內容 .sh uil 問題 立即生效 pos 今天發現服務器硬盤報警,出現空間不足的情況,後經查看發現是 /var/spool/postfix/maildrop 有大量文件,但服務器本身沒有啟動 postfix服務。 繼續上網查資料,發現是cron

linux檔案的建立時間、訪問時間、修改時間改變時間

   Linux系統中沒有命令可以確切的檢視一個檔案的生成時間,但是可以知道訪問時間,修改時間,改變時間。 可以通過stat命令檢視一個檔案的訪問時間,修改時間,改變時間: 以下為三個時間的區別: 1、訪問時間(accesstime):讀取一次檔案的內容,該時間

Linux用lsdu命令檢視檔案以及資料夾大小 (轉載)

ls的用法 ls -l |grep "^-"|wc -l或find ./company -type f | wc -l  檢視某資料夾下檔案的個數,包括子資料夾裡的。 ls -lR|grep "^-"|wc -l   檢視某資料夾下資料夾的個數,包括子資料夾裡的

Linux自動清理超過指定大小檔案

  掃描某個目錄下的檔案,發現超過指定大小即清空 1)掃描目錄下的檔案 2)判斷檔案大小 3)清空大於指定檔案的內容   以byte為單位顯示檔案大小,然後和20M大小做對比. 20M換算成位元組為20971520這裡判斷是否大於20M,大於則使用echo 語句將對應檔案置空   20M=20 *

獲取windows執行檔案簽名證書資訊

獲取證書資訊驗證檔案數字簽名是否有效可以使用函式 WinVerifyTrust,可以用:取得檔案數字簽名證書資訊需要使用函式 CryptQueryObject,再用CertFindCertificateInStore獲取證書Cert也可以通過,WTHelperProvDataFromStateData WTH

Python獲取當前資料夾的目錄檔案

Python獲取當前資料夾下的目錄和檔案 # !/usr/bin/env python # -*-coding:utf-8-*- """ Copyright(c)2018 file:     sambaCenter.py author:    date

/var/log目錄的20個Linux日誌檔案功能詳解

原文連結 以下介紹的是20個位於/var/log/ 目錄之下的日誌檔案。其中一些只有特定版本採用,如dpkg.log只能在基於Debian的系統中看到。 /var/log/messages — 包括整體系統資訊,其中也包含系統啟動期間的日誌。此外,mail,cron,daem

LINUX Shell 求兩個檔案交集差集的辦法

轉載自https://blog.csdn.net/autofei/article/details/6579320 假設兩個檔案FILE1和FILE2用集合A和B表示,FILE1內容如下: a b c e d a FILE2內容如下:  c d

Linux的使用者檔案許可權管理

一、管理使用者賬號和組帳號 1.使用者帳號和組帳號概述 1.1使用者帳號 使用者賬號 特點 超級使用者 root使用者,負責系統管理和維護 普通使用者 由roo

linux.bashrc檔案修改生效

1) .bashrc檔案  在linux系統普通使用者目錄(cd /home/xxx)或root使用者目錄(cd /root)下,用指令ls -al可以看到4個隱藏檔案, .bash_history 記錄之前輸入的命令 .bash_logout 當你退出時執行的命令 .bash

理解linux檔案系統軟硬體連結

檔案系統 如何描述檔案和如何管理檔案的一個系統 我們使用ls -l命令的時候除了看到檔名之外還能看到檔案元資料。 我們可以觀察到tmp.txt檔案實際只佔用磁碟空間41位元組,但是系統給它分配了4K(1K=1024位元組)大小的空間,因為磁碟塊(最小的儲存單

linux查詢當前目錄的所有檔案大小清空檔案內容命令

  查詢當前目錄下的所有檔案大小:du -sh *  刪除檔案:rm - rf xxx.log 列印日誌:tail -f xxx.log 檢視程序ps -ef | grep java | grep -v grep 殺死客戶端kill -9 14569 - 啟動