天天看點

系統啟動之後将/var/log挂載到獨立的分區

場景說明:系統啟動之後,将/var重新挂載在一個實體的分區上,儲存日志

問題描述:

啟動:service rsyslog restart

starting system logger :can not open or create

/var/run/syslogd.pid  can not write pid

解決方案:

mkdir /var/run

mkdir /var/lock

mkdir /var/lock/subsys

**********2014-10-15**********

mkdir /var/log/wtmp 

說明:判斷是否有執行個體正在運作,并注明了程式内部需要另行确定是否真正有執行個體在運作。

實際上,判斷是否上鎖就是判斷這個檔案,是以檔案存在與否也就隐含了是否上鎖。而這個

目錄的内容并不能表示一定上鎖了,因為很多服務在啟動腳本裡用touch來建立這個加鎖檔案,

在系統結束時該腳本負責清除鎖,這本身就不可靠(比如意外失敗導緻鎖檔案仍然存在),

我在腳本裡一般是結合PID檔案(如果有PID檔案的話),從PID檔案裡得到該執行個體的PID,然後

用ps測試是否存在該PID,進而判斷是否真正有這個執行個體在運作,更加穩妥的方法是用程序通訊了,

不過這樣的話單單靠腳本就做不到了

**********************

/var/log/wtmp 缺少導緻如下的問題:

# logrotate /etc/logrotate.conf 

error: stat of /var/log/wtmp failed: No such file or directory

導緻無法進行日志的復原。

     本文轉自fengyuzaitu 51CTO部落格,原文連結http://blog.51cto.com/fengyuzaitu/1530187:,如需轉載請自行聯系原作者