即將消逝的目錄 var run

2021-07-02 02:46:48 字數 1607 閱讀 7294

fedora15中將會在根目錄中引入乙個新的目錄/run。而且據這位來在redhat的同學稱,fedora,debian,suse以及ubuntu等發行版的開發人員已經就這件事請談妥了。fedora和suse已經新增這個目錄了,debian和ubuntu也會馬上跟上。而引入這個目錄的目的是為了使run-time-dir管理更加標準。

/var/run是幹什麼用的

根據linux的檔案系統分層結構標準(fhs)中的定義:

/var/run 目錄中存放的是自系統啟動以來描述系統資訊的檔案。比較常見的用途是daemon程序將自己的pid儲存到這個目錄。標準要求這個資料夾中的檔案必須是在系統啟動的時候清空,以便建立新的檔案。

為了達到這個要求,linux中/var/run使用的是tmpfs檔案系統,這是一種儲存在記憶體中的臨時檔案系統,當機器關閉的時候,檔案系統自然就被清空了。使用df -th命令能看到類似的輸出結果:

檔案系統    型別    容量  已用  可用 已用%

% 掛載點

none tmpfs 990m 384k 989m 1

%/var/run

none tmpfs 990m 0 990m 0

%/var/lock

當然/var/run除了儲存程序的pid之外也有其他的作用,比如utmp檔案,就是用來記錄機器的啟動時間以及當前登陸使用者的。

為什麼要使用/run代替

這是因為/var/run檔案系統並不是在系統一啟動就是就緒的,而在此之前已經啟動的程序就先將自己的執行資訊存放在/dev中,/dev同樣是一種tmpfs,而且是在系統一啟動就可用的。但是/dev設計的本意是為了存放裝置檔案的,而不是為了儲存程序執行時資訊的,所以為了不引起混淆,/dev中存放程序資訊的檔案都以"."開始命名,也就是都是隱藏資料夾。但是即便是這樣,隨著資料夾的數量越來越多,/dev裡面也就越來越混亂,終於有人坐不住了,所以引入了替代方案,也就是/var/run

使用/var/run有什麼好處

主要就是解決了上邊說的管理不一致,最終使各個發行版統一管理。最終將/var/run/var/lock都歸併到/run中。而且在也不用使用隱藏資料夾這種伎倆了,對管理員來說輕鬆了不少。同樣/dev中也不會有不相關的內容了。 但是這種根目錄上的改變肯定不是一下就能完成的,fedora15中只是剛引入/run目錄並將/var/run/var/run/lock掛載到/run/run/lock上,到f16的時候,/var/run/var/run/lock就只是做為符號鏈結出現了。

管理之困 消逝的工作熱情

在實際軟體開發過程中,在中國,可能很多專案管理人員第一頭痛的事就是,團隊成員工作熱情不高,投入程度不夠。這個問題成因可能有很多,比如 可能原因之一,在於人。假設每個人都自覺遵守職場裡的規則,那管理難度要相對較低。但很多時候團隊成員有可能缺乏一些基本的共識。對於很多人來講,可能基本思路是 打工不過是謀...

管理之困 消逝的工作熱情

在實際軟體開發過程中,在中國,可能很多專案管理人員第一頭痛的事就是,團隊成員工作熱情不高,投入程度不夠。這個問題成因可能有很多,比如 可能原因之一,在於人。假設每個人都自覺遵守職場裡的規則,那管理難度要相對較低。但很多時候團隊成員有可能缺乏一些基本的共識。對於很多人來講,可能基本思路是 打工不過是謀...

管理之困 消逝的工作熱情

在實際軟體開發過程中,在中國,可能很多專案管理人員第一頭痛的事就是,團隊成員工作熱情不高,投入程度不夠。這個問題成因可能有很多,比如 可能原因之一,在於人。假設每個人都自覺遵守職場裡的規則,那管理難度要相對較低。但很多時候團隊成員有可能缺乏一些基本的共識。對於很多人來講,可能基本思路是 打工不過是謀...