書名: 樹莓派創客:手把手教你玩轉人工智能作者名: 陳佳林本章字數: 8字更新時間: 2020-11-23 16:49:25
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啟動方式。這種方式有一個很大的缺點,就是效率低下,接下來介紹一種更高效的啟動方式。