官术网_书友最值得收藏!

2.4 系統啟動與關閉

2.4.1 傳統的開機啟動

過去幾年時間里,大部分Linux發行版都更改了啟動的方式,基本上那些老的關于如何配置rc.local的資料都作廢了,雖然用還是可以用的,但是不推薦。有一點沒有改變,Linux還是沿用原來的設計:第一個啟動的進程會成為之后所有進程的父進程,原來這個進程是/sbin/init,現在是/lib/systemd/systemd,它們的PID都是1。

啟動進程會完成大多數工作,然后顯示用戶界面。你可以通過dmesg命令查看系統的歡迎信息,這些信息被保存在/var/log/kern.log文件里。

啟動進程是用戶空間的起始點。在用戶空間里,你的程序也可以修改系統的行為,而不需要更改內核的源碼。一般來說,Linux發行版實現了UNIX的SystemV啟動模式,通過SystemV你可以定義進程的運行等級,包括單用戶模式、終端模式、圖形界面模式以及關機。

現在Jessie系統已經不使用service命令了,你應該使用systemctl將服務添加到systemd,后會在這個文件夾下出現,你不應該手動去修改這些鏈接,如圖2-11所示。

圖2-11

dmesg會顯示系統的啟動信息,如圖2-12所示。

圖2-12

在/etc文件夾下的rc0到rc6文件里定義的啟動項總會在系統啟動時啟動,這與定義的啟動等級是無關的。

/etc/init.d下的腳本可以用來啟動你的數據庫、服務器以及其他一些服務。這些服務可以通過status命令來查看狀態、通過reload命令來重啟。reload命令會重新檢查配置文件,但不會完全重啟服務。

      $ sudo /etc/init.d/couchbase-server status

我們上面討論的主要是Sys-V啟動方式。這種方式有一個很大的缺點,就是效率低下,接下來介紹一種更高效的啟動方式。

主站蜘蛛池模板: 屏东县| 博兴县| 西贡区| 麻城市| 全州县| 隆回县| 通江县| 水富县| 壤塘县| 高邮市| 武平县| 遵义县| 东源县| 武城县| 和林格尔县| 巫溪县| 湘阴县| 江华| 武强县| 台中市| 鄂州市| 灵丘县| 靖西县| 青浦区| 延长县| 蚌埠市| 宜黄县| 留坝县| 桦南县| 溆浦县| 大城县| 海南省| 榆中县| 怀柔区| 眉山市| 秦安县| 扎赉特旗| 叙永县| 和平县| 马关县| 陆河县|