rh裡的 tmp清理機制 tmpwatch

2021-05-22 20:32:50 字數 1608 閱讀 5932

vm裡裝的是rhe 5系統,習慣性的寫一些指令碼時經常在/tmp下建一些臨時檔案或放一些測試資料,

最近發現/tmp老是默明其妙地被清理,但像a.sh,a.txt等檔案卻一直保留著。

想想自動的機制不外乎用到cron,於是在群裡發了下問題:

rh預設的/tmp清理規則是在**設定的?cron?

然後就開始了討論:

先有人提出來,在rc.sysinit(這個是存在在etc下的),由系統啟動時,init程序讀取inittab裡呼叫的,裡邊的確有一部分:

rm -f /tmp/.x*-lock /tmp/.lock.* /tmp/.gdm_socket /tmp/.s.pgsql.*

rm -rf /tmp/.x*-unix /tmp/.ice-unix /tmp/.font-unix /tmp/hsperfdata_* /

/tmp/kde-* /tmp/ksocket-* /tmp/mc-* /tmp/mcop-* /tmp/orbit-*  /

/tmp/scrollkeeper-*  /tmp/ssh-* /

/dev/.in_sysinit

但是這部分又不符事我的情況

1:被刪的檔案不在這個列表裡

2:解釋不了為什麼有的檔案被刪,有的沒被刪

另乙個人提出了個答案:

tmpwatch 會定時清理/tmp

系統每天會用tmpwatch命令檢查並刪除/tmp 下超過240小時未訪問過的檔案和目錄

這樣答案就出來了,的確是tmpwatch這個程式,man 文件有,在/etc/cron.daily裡也有相關的指令碼(同名指令碼)

[root@localhost cron.daily]# ls -l tmpwatch

+ ls --color=tty -l tmpwatch

-rwxr-xr-x 1 root root 290 nov 26  2006 tmpwatch

[root@localhost cron.daily]# cat tmpwatch

+ cat tmpwatch

/usr/sbin/tmpwatch -x /tmp/.x11-unix -x /tmp/.xim-unix -x /tmp/.font-unix /

-x /tmp/.ice-unix -x /tmp/.test-unix 240 /tmp

/usr/sbin/tmpwatch 720 /var/tmp

for d in /var//; do

if [ -d "$d" ]; then

/usr/sbin/tmpwatch -f 720 "$d"

fidone

這也是為什麼/tmp下有些檔案被刪,有些檔案不被刪的原因

1:cron日常根據atime進行/tmp下的清理

2:/tmp目錄下a.txt,a.sh經常被我使用到

未了,雖然直接的答案出來了,不過這個實際上是rh系統管理個性化的乙個例項,像一些系統(例如dibian)是沒有這樣的配置的,有些系統則是配置系統重啟後馬上清理/tmp。聯想到,在unix like系統的系統管理方面,其實像這類的差異是普遍存在的,也是sa需要去考慮的問題。儘管如此,掌握通用的標準命令和底層實現,比如在這個例子中,則是cron與檔案系統(atime),再去了解這些個性化機制,就容易接受和理解了。

kafka kafka的日誌清理機制

kafka的消費者們只消費訊息,消費後並不是立即清除,那麼kafka是怎樣進行日誌清理?kafka的日誌清理機制一般分為兩種 日誌清除和日誌壓縮。這兩種機制是需要config server.properties檔案配置後才會選中,二選一。常見使用的是日誌清除,至於日誌壓縮 適合特別場景。config...

Hibernate一級快取 二 快取的清理機制

color red size x large 清理快取 size color 是指session快取中的物件按照屬性的變化來更新資料庫。session會在清理快取時判斷快取中物件是否 屬性 有變化,有變化則更新資料庫。color red 如何判斷屬性變化 color session會在物件加入緩時為...

使用傾斜開關 傾斜滾筒式拋丸清理機

傾斜滾筒式拋丸清理機內部採用耐磨合金鋼 耐磨環形橡膠皮帶組成,工作箱為乙個不斷轉動的滾筒,為減少拋丸和滾簡轉動時的摩擦和碰撞,內部加裝了了一條特質耐磨橡膠皮帶。操作時,只需將加工的零件放置於工作箱內,零件便能跟隨滾筒的轉動不斷翻滾,表面被噴射。噴洗後的工件無可見的油脂 汙垢 氧化皮 鐵鏽 油漆塗層等...