mysql.sock 為什么放到 /var/run目錄 ?
/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文件,就是用來記錄機器的啟動時間以及當前登陸用戶的。
============================
編譯完成啟動 mysql 提示如下錯誤?
mysqld_safe Directory '/var/run/mysql' for UNIX socket file don't exists.
創建 /var/run/mysql 文件夾后可以正常啟動,重啟虛擬機機后又出錯 ...
2017-05-03
沒遇到