書名: 樹莓派創(chuàng)客:手把手教你玩轉(zhuǎn)人工智能作者名: 陳佳林本章字?jǐn)?shù): 556字更新時(shí)間: 2020-11-23 16:49:26
2.4 系統(tǒng)啟動(dòng)與關(guān)閉
2.4.1 傳統(tǒng)的開機(jī)啟動(dòng)
過(guò)去幾年時(shí)間里,大部分Linux發(fā)行版都更改了啟動(dòng)的方式,基本上那些老的關(guān)于如何配置rc.local的資料都作廢了,雖然用還是可以用的,但是不推薦。有一點(diǎn)沒有改變,Linux還是沿用原來(lái)的設(shè)計(jì):第一個(gè)啟動(dòng)的進(jìn)程會(huì)成為之后所有進(jìn)程的父進(jìn)程,原來(lái)這個(gè)進(jìn)程是/sbin/init,現(xiàn)在是/lib/systemd/systemd,它們的PID都是1。
啟動(dòng)進(jìn)程會(huì)完成大多數(shù)工作,然后顯示用戶界面。你可以通過(guò)dmesg命令查看系統(tǒng)的歡迎信息,這些信息被保存在/var/log/kern.log文件里。
啟動(dòng)進(jìn)程是用戶空間的起始點(diǎn)。在用戶空間里,你的程序也可以修改系統(tǒng)的行為,而不需要更改內(nèi)核的源碼。一般來(lái)說(shuō),Linux發(fā)行版實(shí)現(xiàn)了UNIX的SystemV啟動(dòng)模式,通過(guò)SystemV你可以定義進(jìn)程的運(yùn)行等級(jí),包括單用戶模式、終端模式、圖形界面模式以及關(guān)機(jī)。
現(xiàn)在Jessie系統(tǒng)已經(jīng)不使用service命令了,你應(yīng)該使用systemctl將服務(wù)添加到systemd,后會(huì)在這個(gè)文件夾下出現(xiàn),你不應(yīng)該手動(dòng)去修改這些鏈接,如圖2-11所示。

圖2-11
dmesg會(huì)顯示系統(tǒng)的啟動(dòng)信息,如圖2-12所示。

圖2-12
在/etc文件夾下的rc0到rc6文件里定義的啟動(dòng)項(xiàng)總會(huì)在系統(tǒng)啟動(dòng)時(shí)啟動(dòng),這與定義的啟動(dòng)等級(jí)是無(wú)關(guān)的。
/etc/init.d下的腳本可以用來(lái)啟動(dòng)你的數(shù)據(jù)庫(kù)、服務(wù)器以及其他一些服務(wù)。這些服務(wù)可以通過(guò)status命令來(lái)查看狀態(tài)、通過(guò)reload命令來(lái)重啟。reload命令會(huì)重新檢查配置文件,但不會(huì)完全重啟服務(wù)。
$ sudo /etc/init.d/couchbase-server status
我們上面討論的主要是Sys-V啟動(dòng)方式。這種方式有一個(gè)很大的缺點(diǎn),就是效率低下,接下來(lái)介紹一種更高效的啟動(dòng)方式。
- 大數(shù)據(jù)技術(shù)與應(yīng)用基礎(chǔ)
- 蕩胸生層云:C語(yǔ)言開發(fā)修行實(shí)錄
- Mobile DevOps
- 電腦上網(wǎng)直通車
- 人工智能與人工生命
- Learning C for Arduino
- INSTANT Puppet 3 Starter
- Learning Apache Apex
- 貫通Hibernate開發(fā)
- 手把手教你學(xué)Photoshop CS3
- 精通ROS機(jī)器人編程(原書第2版)
- 網(wǎng)絡(luò)安全概論
- Win 7二十一
- 中小型網(wǎng)站建設(shè)與管理
- Flash CS3動(dòng)畫制作融會(huì)貫通