本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
/var
持久性變數系統資料
/var/cache
與 相反/var/lib,在 中清除資料/var/cache
不會導致資料遺失,因為應用程式需要能夠從其他來源重建其/var/cache
資料。
/var/lib
:持久性系統資料
/var/lib
目錄用於持久性系統資料。各種系統元件會將資料放在此,該資料為該元件的私有。與 相反/var/cache,在 中清除資料/var/lib
會導致資料遺失。
例如,PostgreSQL 資料庫伺服器預設會將資料庫資料存放在 中/var/lib/pgsql
。此資料的配置和檔案格式是 PostgreSQL 的私有格式,而且是持久性資料,就像清除一樣,使用者會遇到資料遺失。
/var/log
:持久性日誌
此目錄用於存放持久性日誌。建議軟體使用 syslog(3)
或 sd_journal_print(3)
API 呼叫,而不是直接將日誌檔案存放在 下/var/log
。
注意
在 AL2023 中systemd 日誌取代 rsyslog,這是與預設 Amazon Linux 2 組態的顯著差異。
如需使用 讀取日誌的詳細資訊journalctl
,請參閱 journalctl
許多應用程式使用自己的機制來寫入,有時輪換 中找到的日誌檔案/var/log
。請參閱這些應用程式的文件,了解如何設定其日誌檔案。
/var/spool
:郵件和印表機佇列
此目錄用於持久性資料,例如郵件或印表機佇列。
/var/tmp
:較大的暫存檔案
對於小型、大小限制的暫存檔案, /tmp 應該改為使用。
雖然 /tmp 預設為磁碟tmpfs
區,但 /var/tmp
預設為根檔案系統的路徑,因此是更大且更持久的暫存檔案。根據預設,會定期執行清除任務,以移除最近未存取的檔案。
如需如何設定暫存檔案清除的資訊,請參閱 tmpfiles.d(5)
和systemd-tmpfiles(8)
man手冊頁面。
如同 /tmp,應用程式應該偏好$TMPDIR
環境變數中指定的路徑,而不是 /var/tmp
。然後,使用者可以設定$TMPDIR
環境變數,以覆寫應用程式應該用於 的路徑/var/tmp
。
警告
由於 /var/tmp
是共用的 (如同 /tmp,請務必使用安全方法來建立暫存檔案。如需詳細資訊,請參閱使用 /tmp
和/var/tmp
安全systemd
文件。
注意
最佳實務是將 systemd
服務設定為 ,yes
或在沙盒中執行服務的PrivateTmp=
指令設定為 disconnected
,其中 /tmp
和 /var/tmp
不會與主機或其他 服務共用。
如需詳細資訊,包括如何設定兩個服務以共用相同的私有暫時目錄,請參閱 systemd.exec(5)
man頁面。
/tmp 和 /var/tmp 路徑密切相關,並存在用於不同目的。