最近在運維公司一臺恆生行情服務器過程當中,忽然某週一發現以前配置/etc/rc.local中能隨機器啓動腳本沒有隨機器啓動,但手動執行均正常。
根據網上各類眼花繚亂資料,覈查相關執行權限都有,但就是不執行,連touch /var/lock/subsys/local都不執行。
沒辦法,想太重裝,雖然是虛擬機,克隆安裝簡單,但感受若是是物理服務器,那是很是麻煩,故仍是但願找到緣由。
中途考慮過作成服務,在rc5.d中重建連接,都失敗了。
最後,經過對/var/lock/subsys/隨機啓動服務進行分析,對比正常服務器,發現少了splunk後面的系統自啓動服務。但splunk進程存在。找到splunk管理員,重啓splunk過程當中,splunk管理員發現須要輸入pem碼,或者回車,認爲不對,重裝splunk後,啓動再也不須要輸入信息,相關splunk以後的服務也都起來,恆生行情服務在local中啓動。
經過以上分析,之後對linux啓動理解更深入。檢查/var/lock/subsys/下服務,若是某個服務沒有啓動,或者吭住等待輸入,此時進程是正常的,但可能影響以後的啓動服務。故須要從異常啓動的服務分析。異常服務就根據/etc/rc.d/rc*.d/下相關啓動順序和/var/lock/subsys/下文件來分析。linux