mysql.sock 為什么放到 /var/run目錄 ?
/var/run是干什么用的
根據(jù)linux的文件系統(tǒng)分層結(jié)構(gòu)標(biāo)準(zhǔn)(FHS)中的定義:
/var/run 目錄中存放的是自系統(tǒng)啟動(dòng)以來描述系統(tǒng)信息的文件。
比較常見的用途是daemon進(jìn)程將自己的pid保存到這個(gè)目錄。
標(biāo)準(zhǔn)要求這個(gè)文件夾中的文件必須是在系統(tǒng)啟動(dòng)的時(shí)候清空,以便建立新的文件。
為了達(dá)到這個(gè)要求,linux中/var/run使用的是tmpfs文件系統(tǒng),這是一種存儲在內(nèi)存中的臨時(shí)文件系統(tǒng),當(dāng)機(jī)器關(guān)閉的時(shí)候,文件系統(tǒng)自然就被清空了。使用df -Th命令能看到類似的輸出結(jié)果:
文件系統(tǒng) ? ?類型 ? ?容量 ?已用 ?可用 已用%% 掛載點(diǎn)
none ? ? ? ? tmpfs ? ?990M ?384K ?989M ? 1% /var/run
none ? ? ? ? tmpfs ? ?990M ? ? 0 ?990M ? 0% /var/lock
當(dāng)然/var/run除了保存進(jìn)程的pid之外也有其他的作用,比如utmp文件,就是用來記錄機(jī)器的啟動(dòng)時(shí)間以及當(dāng)前登陸用戶的。
============================
編譯完成啟動(dòng) mysql 提示如下錯(cuò)誤?
mysqld_safe Directory '/var/run/mysql' for UNIX socket file don't exists.
創(chuàng)建 /var/run/mysql 文件夾后可以正常啟動(dòng),重啟虛擬機(jī)機(jī)后又出錯(cuò) ...
2017-05-03
沒遇到