版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
UbuntuLinux操作系統(tǒng)(第3版)(微課版)第6章系統(tǒng)高級(jí)管理能力CAPACITY要求了解什么是Linux進(jìn)程,學(xué)會(huì)查看和管理Linux進(jìn)程。理解systemd的概念和體系,掌握使用systemd管控系統(tǒng)和服務(wù)的用法。了解進(jìn)程的調(diào)度啟動(dòng)方法,學(xué)會(huì)使用Ubuntu自動(dòng)化任務(wù)工具。了解Linux系統(tǒng)啟動(dòng)過(guò)程,掌握系統(tǒng)啟動(dòng)配置和啟動(dòng)故障排除方法。使用systemd管控系統(tǒng)和服務(wù)Linux進(jìn)程管理進(jìn)程的調(diào)度啟動(dòng)——自動(dòng)化任務(wù)配置系統(tǒng)啟動(dòng)配置6.1Linux進(jìn)程管理Linux進(jìn)程概述進(jìn)程相關(guān)概念程序(Program)包含可執(zhí)行代碼和數(shù)據(jù)的靜態(tài)實(shí)體一般對(duì)應(yīng)于操作系統(tǒng)中的一個(gè)可執(zhí)行文件進(jìn)程(Process)運(yùn)行著的、要占用系統(tǒng)運(yùn)行資源的程序系統(tǒng)給每一個(gè)進(jìn)程都分配一個(gè)唯一的進(jìn)程標(biāo)識(shí)符線(xiàn)程(Thread)可以在同一個(gè)進(jìn)程中共享資源的一個(gè)執(zhí)行單位進(jìn)程的一部分操作系統(tǒng)調(diào)度的最小單元PID6.1Linux進(jìn)程管理Linux進(jìn)程概述進(jìn)程分類(lèi)交互進(jìn)程:在Shell下通過(guò)執(zhí)行程序所產(chǎn)生的進(jìn)程,可在前臺(tái)或后臺(tái)運(yùn)行。批處理進(jìn)程:一個(gè)進(jìn)程序列。守護(hù)進(jìn)程:又稱(chēng)監(jiān)控進(jìn)程,是指那些在后臺(tái)運(yùn)行,并且沒(méi)有控制終端的進(jìn)程,通??梢噪S著操作系統(tǒng)的啟動(dòng)而運(yùn)行,也可將其稱(chēng)為服務(wù)。6.1Linux進(jìn)程管理查看進(jìn)程進(jìn)程有關(guān)參數(shù)PID:進(jìn)程號(hào)(ProcessID),用于唯一標(biāo)識(shí)進(jìn)程。PPID:父進(jìn)程號(hào)(ParentPID),創(chuàng)建某進(jìn)程的上一個(gè)進(jìn)程的進(jìn)程號(hào)。USER:?jiǎn)?dòng)某個(gè)進(jìn)程的用戶(hù)ID和該用戶(hù)所屬組的ID。STAT:進(jìn)程狀態(tài),頤和進(jìn)程可能處于多種狀態(tài),如運(yùn)行、等待、停止、睡眠、僵死等。PRIORITY:進(jìn)程的優(yōu)先級(jí)。資源占用:包括CPU、內(nèi)存等資源的占用信息。6.1Linux進(jìn)程管理查看進(jìn)程ps命令ps命令是最基本的進(jìn)程查看命令,可確定有哪些進(jìn)程正在運(yùn)行、進(jìn)程的狀態(tài)、進(jìn)程是否結(jié)束、進(jìn)程是否僵死、哪些進(jìn)程占用了過(guò)多的資源等等。ps命令最常用的還是監(jiān)控后臺(tái)進(jìn)程的工作情況。最常用的是使用aux選項(xiàng)組合。top命令top命令用于動(dòng)態(tài)顯示系統(tǒng)進(jìn)程信息,可以每隔一短時(shí)間刷新當(dāng)前狀態(tài),還提供一組交互式命令用于進(jìn)程的監(jiān)控。6.1Linux進(jìn)程管理Linux進(jìn)程管理啟動(dòng)進(jìn)程手動(dòng)啟動(dòng):在Shell命令行下輸入要執(zhí)行的程序來(lái)啟動(dòng)一個(gè)進(jìn)程。其啟動(dòng)方式又分為前臺(tái)啟動(dòng)和后臺(tái)啟動(dòng),默認(rèn)為前臺(tái)啟動(dòng)。若在要執(zhí)行的命令后面跟隨一個(gè)符號(hào)“&”,則為后臺(tái)啟動(dòng)。調(diào)度啟動(dòng):事先設(shè)置好程序要運(yùn)行的時(shí)間,當(dāng)?shù)搅祟A(yù)設(shè)的時(shí)間后,系統(tǒng)自動(dòng)啟動(dòng)程序。進(jìn)程的掛起及恢復(fù)在運(yùn)行進(jìn)程過(guò)程中使用<Ctrl>+<Z>組合鍵可掛起當(dāng)前的前臺(tái)作業(yè),將進(jìn)程轉(zhuǎn)到后臺(tái)?;謴?fù)進(jìn)程執(zhí)行有兩種選擇,一種是用fg命令將掛起的作業(yè)放回到前臺(tái)執(zhí)行;另一種是用bg命令將掛起的作業(yè)放到后臺(tái)執(zhí)行6.1Linux進(jìn)程管理Linux進(jìn)程管理結(jié)束進(jìn)程的運(yùn)行使用組合鍵<Ctrl>+<C>中斷前臺(tái)進(jìn)程。使用kill命令結(jié)束后臺(tái)進(jìn)程:
kill[-s,--信號(hào)|-p][-a]進(jìn)程號(hào)...使用nohup命令不掛斷地執(zhí)行任務(wù)nohup命令[參數(shù)…][&]6.1Linux進(jìn)程管理Linux進(jìn)程管理管理進(jìn)程的優(yōu)先級(jí)進(jìn)程優(yōu)先級(jí)可以用nice值表示,范圍一般為-20~19,-20為最高優(yōu)先級(jí),19為最低優(yōu)先級(jí),系統(tǒng)進(jìn)程默認(rèn)的優(yōu)先級(jí)值為0。命令nice用于設(shè)置進(jìn)程的優(yōu)先級(jí):
nice[-n][命令[參數(shù)]...]命令renice用于調(diào)整進(jìn)程的優(yōu)先級(jí):
renice[優(yōu)先級(jí)][PID][進(jìn)程組][用戶(hù)名稱(chēng)或ID]使用systemd管控系統(tǒng)和服務(wù)Linux進(jìn)程管理進(jìn)程的調(diào)度啟動(dòng)——自動(dòng)化任務(wù)配置系統(tǒng)啟動(dòng)配置6.2使用systemd管控系統(tǒng)和服務(wù)systemd與系統(tǒng)初始化systemd系統(tǒng)初始化使用systemd取代init。systemd使用單元文件替換其他系統(tǒng)初始化方式的初始化腳本。systemd使用啟動(dòng)目標(biāo)替代運(yùn)行級(jí)別。systemd主要的設(shè)計(jì)目標(biāo)是克服sysVinit固有的缺點(diǎn)。systemd與sysVinit兼容,支持并行化任務(wù)。Linux系統(tǒng)
初始化方式
sysVinitUpStartsystemd6.2使用systemd管控系統(tǒng)和服務(wù)systemd的主要概念和術(shù)語(yǔ)核心概念:?jiǎn)卧╱nit)單元類(lèi)型文件擴(kuò)展名說(shuō)明service(服務(wù)).service定義系統(tǒng)服務(wù)device(設(shè)備).device定義內(nèi)核識(shí)別的設(shè)備。每一個(gè)使用udev規(guī)則標(biāo)記的設(shè)備都會(huì)在systemd中作為一個(gè)設(shè)備單元出現(xiàn)mount(掛載).mount定義文件系統(tǒng)掛載點(diǎn)automount(自動(dòng)掛載).automount用于文件系統(tǒng)自動(dòng)掛載設(shè)備socket(套接字).socket定義系統(tǒng)和互聯(lián)網(wǎng)中的一個(gè)套接字swap(交換空間).swap標(biāo)識(shí)管理用于交換空間的設(shè)備path(路徑).path定義文件系統(tǒng)中的文件或目錄timer(定時(shí)器).timer用來(lái)定時(shí)觸發(fā)用戶(hù)定義的操作,以取代傳統(tǒng)的定時(shí)服務(wù)target(目標(biāo)).target用于對(duì)其他單元進(jìn)行邏輯分組snapshot(快照).snapshot快照是一組配置單元,保存了系統(tǒng)當(dāng)前的運(yùn)行狀態(tài)6.2使用systemd管控系統(tǒng)和服務(wù)systemd的主要概念和術(shù)語(yǔ)依賴(lài)關(guān)系systemd提供處理不同單元之間依賴(lài)關(guān)系的能力。在單元文件中使用關(guān)鍵字來(lái)描述單元之間的依賴(lài)關(guān)系。systemd將單元之間的依賴(lài)關(guān)系分為兩種:required(強(qiáng)依賴(lài))和wants(弱依賴(lài))。systemd事務(wù)systemd能保證事務(wù)完整性,旨在保證多個(gè)依賴(lài)的單元之間沒(méi)有循環(huán)引用。systemd能夠自動(dòng)檢測(cè)和修復(fù)循環(huán)依賴(lài)等配置錯(cuò)誤,極大地減輕管理員的排錯(cuò)負(fù)擔(dān)。6.2使用systemd管控系統(tǒng)和服務(wù)systemd的主要概念和術(shù)語(yǔ)啟動(dòng)目標(biāo)(Target)和運(yùn)行級(jí)別(Runlevel)傳統(tǒng)運(yùn)行級(jí)別systemd目標(biāo)說(shuō)明0runlevel0.target,poweroff.target關(guān)閉系統(tǒng)。不要將默認(rèn)目標(biāo)設(shè)置為此目標(biāo)1,s,singlerunlevel1.target,rescue.target單用戶(hù)(Single)模式。以root身份開(kāi)啟一個(gè)虛擬控制臺(tái),主要用于管理員維護(hù)系統(tǒng)2,3,4runlevel2.target,runlevel3.target,runlevel4.target,multi-user.target多用戶(hù)模式,非圖形化。用戶(hù)可以通過(guò)多個(gè)控制臺(tái)或網(wǎng)絡(luò)登錄5runlevel5.target,graphical.target多用戶(hù)模式,圖形化界面6runlevel6.target,reboot.target重啟系統(tǒng)。不要將默認(rèn)目標(biāo)設(shè)置為此目標(biāo)Emergencyemergency.target緊急Shell6.2使用systemd管控系統(tǒng)和服務(wù)systemd單元文件單元文件優(yōu)先級(jí)(由低到高)/lib/systemd/system:每個(gè)服務(wù)最主要的啟動(dòng)腳本。/run/systemd/system:系統(tǒng)執(zhí)行過(guò)程中所產(chǎn)生的服務(wù)腳本。
/etc/systemd/system:由管理員建立的腳本。6.2使用systemd管控系統(tǒng)和服務(wù)systemd單元文件單元文件格式[Unit]Description=CUPSSchedulerDocumentation=man:cupsd(8)After=network.targetnss-user-lookup.targetnslcd.serviceRequires=cups.socket[Service]ExecStart=/usr/sbin/cupsd-lType=notifyRestart=on-failure[Install]Also=cups.socketcups.pathWantedBy=printer.targetmulti-user.target6.2使用systemd管控系統(tǒng)和服務(wù)systemd單元文件編輯單元文件(1)在/etc/systemd/system/目錄創(chuàng)建單元文件。(2)修改該文件權(quán)限,確保只能被root用戶(hù)編輯。(3)在該文件中添加以下配置信息。(4)通知systemd該單元已添加,并開(kāi)啟該服務(wù)。6.2使用systemd管控系統(tǒng)和服務(wù)systemd單元文件單元文件與啟動(dòng)目標(biāo)傳統(tǒng)的方案:服務(wù)啟動(dòng)腳本對(duì)應(yīng)運(yùn)行級(jí)別。systemd的方案:?jiǎn)卧募?duì)應(yīng)啟動(dòng)目標(biāo)。將基本的單元文件存放在/usr/lib/systemd/system/目錄下,不同的啟動(dòng)目標(biāo)要裝載的服務(wù)等單元的配置文件則以軟鏈接方式映射到/etc/systemd/system/目錄下對(duì)應(yīng)的啟動(dòng)目標(biāo)子目錄下,如multi-user.target裝載的單元的配置文件鏈接到/etc/systemd/system/multi-user.target.wants/目錄下。在/etc/systemd/system目錄下有多個(gè)*.wants子目錄,放在該子目錄下的單元文件等同于在[Unit]節(jié)中的Wants字段,即該單元啟動(dòng)時(shí)還需啟動(dòng)這些單元。6.2使用systemd管控系統(tǒng)和服務(wù)systemd單元文件理解target單元文件graphical.target單元啟動(dòng)accounts-daemon.service、switcheroo-control.service和udisk2.service單元graphical.target單元激活multi-user.target單元multi-user.target單元啟動(dòng)NetworkManager.service、dbus.service單元multi-user.target單元激活basic.target單元basic.target單元激活sysinit.target單元6.2使用systemd管控系統(tǒng)和服務(wù)systemctl命令systemd最重要的命令行工具是systemctl。systemctl主要負(fù)責(zé)控制systemd系統(tǒng)和服務(wù)管理器,基本語(yǔ)法:不帶任何選項(xiàng)和參數(shù)運(yùn)行systemctl命令將列出系統(tǒng)已啟動(dòng)(裝載)的所有單元。執(zhí)行不帶參數(shù)的systemctlstatus命令將顯示系統(tǒng)當(dāng)前狀態(tài)。systemctl命令的部分選項(xiàng)提供有長(zhǎng)格式和短格式,如--all和-a。systemd還可以控制遠(yuǎn)程系統(tǒng),管理遠(yuǎn)程系統(tǒng)主要是通過(guò)SSH協(xié)議。systemctl[選項(xiàng)…]命令[單元文件名…]6.2使用systemd管控系統(tǒng)和服務(wù)systemd單元管理單元的活動(dòng)狀態(tài)高級(jí)表示形式active(活動(dòng)的):表示正在運(yùn)行inactive(不活動(dòng)的):表示沒(méi)有運(yùn)行failed(失敗的):表示運(yùn)行不成功6.2使用systemd管控系統(tǒng)和服務(wù)systemd單元管理單元的活動(dòng)狀態(tài)低級(jí)表示形式
running:表示一次或多次持續(xù)地運(yùn)行。
exited:表示成功完成一次性配置,僅運(yùn)行一次就正常結(jié)束,目前已沒(méi)有該進(jìn)程運(yùn)行。
waiting:表示正在運(yùn)行中,不過(guò)還需再等待其他事件才能繼續(xù)處理。
dead:表示沒(méi)有運(yùn)行。
failed:表示運(yùn)行失敗。
mounted:表示成功掛載(文件系統(tǒng))。
plugged:表示已接入(設(shè)備)。6.2使用systemd管控系統(tǒng)和服務(wù)systemd單元管理查看單元列表使用systemctllist-units命令列出所有已裝載(Loaded)的單元。加上選項(xiàng)--all列出所有單元,包括沒(méi)有找到配置文件的或者運(yùn)行失敗的。加上選項(xiàng)--failed列出所有運(yùn)行失敗的單元。加上選項(xiàng)--state列出特定狀態(tài)的單元加上選項(xiàng)--type列出特定類(lèi)型的單元。查看單元的詳細(xì)配置systemctl提供show命令用于查看某單元的詳細(xì)配置。查看單元的狀態(tài)systemctl提供status命令用于查看特定單元的狀態(tài)。6.2使用systemd管控系統(tǒng)和服務(wù)systemd單元管理單元狀態(tài)轉(zhuǎn)換操作start:?jiǎn)?dòng)單元使之運(yùn)行。stop:停止單元運(yùn)行。restart:重新啟動(dòng)單元使之運(yùn)行。reload:重載單元的配置文件而不重啟單元。try-restart:如果單元正在運(yùn)行就重啟單元。reload-or-restart:如有可能重載單元的配置文件,不然,重啟單元。reload-or-try-restart:如有可能重載單元的配置文件,不然,若正在運(yùn)行則重啟單元。kill:殺死單元,以結(jié)束單元的運(yùn)行進(jìn)程。6.2使用systemd管控系統(tǒng)和服務(wù)systemd單元管理管理單元依賴(lài)關(guān)系使用systemctllist-dependencies命令列出指定單元的所有依賴(lài)。cxz@linuxpc1:~$systemctllist-dependenciescupscups.service├─cups.path├─cups.socket├─system.slice└─sysinit.target├─apparmor.service├─dev-hugepages.mount├─dev-mqueue.mount6.2使用systemd管控系統(tǒng)和服務(wù)systemd單元文件管理單元文件狀態(tài)enabled:已建立啟動(dòng)鏈接,將隨系統(tǒng)啟動(dòng)而啟動(dòng),即開(kāi)機(jī)時(shí)自動(dòng)啟動(dòng)。disabled:沒(méi)建立啟動(dòng)鏈接,即開(kāi)機(jī)時(shí)不會(huì)自動(dòng)啟動(dòng)。static:該單元文件沒(méi)有[Install]部分(無(wú)法執(zhí)行),只能作為其他單元文件的依賴(lài)。masked:該單元文件被禁止建立啟動(dòng)鏈接,無(wú)論如何都不能啟動(dòng)。generated:該單元文件是由單元生成器動(dòng)態(tài)生成的。6.2使用systemd管控系統(tǒng)和服務(wù)systemd單元文件管理列出單元文件(可用單元)systemctllist-unit-files列出系統(tǒng)中所有已安裝的單元文件,即所有可用的單元。加上選項(xiàng)--type或-t列出特定類(lèi)型的可用單元。查看單元文件狀態(tài)systemctlstatus命令在顯示特定單元的狀態(tài)時(shí)會(huì)顯示對(duì)應(yīng)的單元文件的狀態(tài)。systemctlis-enabled命令專(zhuān)門(mén)用于檢查指定的單元文件是否允許開(kāi)機(jī)自動(dòng)啟動(dòng)。單元文件狀態(tài)轉(zhuǎn)換操作enable為單元文件建立啟動(dòng)連接,設(shè)置單元開(kāi)機(jī)自動(dòng)啟動(dòng)。disable刪除單元文件的啟動(dòng)連接,設(shè)置單元開(kāi)機(jī)不自動(dòng)啟動(dòng)。mask將單元文件連接到/dev/null,禁止設(shè)置單元開(kāi)機(jī)自動(dòng)啟動(dòng)。unmask允許設(shè)置單元開(kāi)機(jī)自動(dòng)啟動(dòng)。6.2使用systemd管控系統(tǒng)和服務(wù)systemd單元文件管理編輯單元文件systemctl提供專(zhuān)門(mén)的命令edit來(lái)打開(kāi)文本編輯器編輯指定的單元文件。修改配置文件要讓systemd重新裝載配置文件。systemctldaemon-reload重新啟動(dòng),使修改生效。systemctlrestart單元文件6.2使用systemd管控系統(tǒng)和服務(wù)使用systemd管理Linux服務(wù)Linux服務(wù)狀態(tài)管理功能傳統(tǒng)service命令systemd命令啟動(dòng)服務(wù)service服務(wù)名startsystemctlstart服務(wù)名.service停止服務(wù)service服務(wù)名stopsystemctlstop服務(wù)名.service重啟服務(wù)service服務(wù)名restartsystemctlrestart服務(wù)名.service查看服務(wù)運(yùn)行狀態(tài)service服務(wù)名statussystemctlstatus服務(wù)名.service重載服務(wù)的配置文件而不重啟服務(wù)service服務(wù)名reloadsystemctlreload服務(wù)名.service條件式重啟服務(wù)service服務(wù)名condrestartsystemctltryrestart服務(wù)名.service重載或重啟服務(wù)
systemctlreload-or-restart服務(wù)名.service重載或條件式重啟
systemctlreload-or-try-restart服務(wù)名.service查看服務(wù)是否激活(正在
運(yùn)行)
systemctlis-active服務(wù)名.service查看服務(wù)啟動(dòng)是否失敗
systemctlis-failed服務(wù)名.service殺死服務(wù)
systemctlkill服務(wù)名.service6.2使用systemd管控系統(tǒng)和服務(wù)使用systemd管理Linux服務(wù)配置服務(wù)啟動(dòng)狀態(tài)(服務(wù)開(kāi)機(jī)自動(dòng)啟動(dòng))功能systemd命令查看所有可用的服務(wù)systemctllist-unit-files--type=service查看某服務(wù)是否能夠開(kāi)機(jī)自啟動(dòng)systemctlis-enabled服務(wù)名.service設(shè)置服務(wù)開(kāi)機(jī)自動(dòng)啟動(dòng)systemctlenable服務(wù)名.service禁止服務(wù)開(kāi)機(jī)自動(dòng)啟動(dòng)systemctldisable服務(wù)名.service禁止某服務(wù)設(shè)定為開(kāi)機(jī)自啟systemctlmask服務(wù)名.service取消禁止某服務(wù)設(shè)定為開(kāi)機(jī)自啟systemctlunmask服務(wù)名.service加入自定義服務(wù)(1)創(chuàng)建相應(yīng)的單元文件(2)systemctldaemon-reload刪除服務(wù)(1)systemctlstop服務(wù)名.service(2)刪除相應(yīng)的單元文件6.2使用systemd管控系統(tǒng)和服務(wù)使用systemd管理Linux服務(wù)創(chuàng)建自定義服務(wù)服務(wù)單元文件的重點(diǎn)是[Service]節(jié),常用的字段(指令)Type:配置單元進(jìn)程啟動(dòng)時(shí)的類(lèi)型,影響執(zhí)行和關(guān)聯(lián)選項(xiàng)的功能。ExecStart:指定啟動(dòng)單元的命令或者腳本,ExecStartPre和ExecStartPost節(jié)指定在ExecStart之前或者之后用戶(hù)自定義執(zhí)行的腳本。ExecStop:指定單元停止時(shí)執(zhí)行的命令或者腳本。ExecReload:指定單元重新裝載是執(zhí)行的命令或者腳本。Restart:如果設(shè)置為always,服務(wù)重啟時(shí)進(jìn)程會(huì)退出,會(huì)通過(guò)systemctl命令執(zhí)行清除并重啟的操作。RemainAfterExit:如果設(shè)置為true,服務(wù)會(huì)被認(rèn)為是在活動(dòng)狀態(tài)。6.2使用systemd管控系統(tǒng)和服務(wù)使用systemd管理啟動(dòng)目標(biāo)查看當(dāng)前的啟動(dòng)目標(biāo)systemctllist-units--type=target切換到不同的目標(biāo)systemctlisolate目標(biāo)名.target管理默認(rèn)啟動(dòng)目標(biāo)systemctlset-default目標(biāo)名.target進(jìn)入系統(tǒng)救援模式和緊急模式進(jìn)入系統(tǒng)救援模式(單用戶(hù)模式)sudosystemctlrescue進(jìn)入系統(tǒng)緊急模式sudosystemctlemergency6.2使用systemd管控系統(tǒng)和服務(wù)配置和使用systemd日志配置systemd日志服務(wù)systemd日志的配置文件是/etc/systemd/journald.conf。Storage用于控制何處存儲(chǔ)日志數(shù)據(jù)。SystemMaxUse用于更改日志大小限制。執(zhí)行systemctlstatussystemd-journald可查看systemd日志服務(wù)的當(dāng)前狀態(tài)。6.2使用systemd管控系統(tǒng)和服務(wù)配置和使用systemd日志查看systemd日志條目按條目數(shù)查看日志。按類(lèi)別查看日志。按時(shí)間范圍查看日志。指定日志顯示格式。查詢(xún)某單元(服務(wù))日志。組合查詢(xún)?nèi)罩尽?.2使用systemd管控系統(tǒng)和服務(wù)配置和使用systemd日志管理維護(hù)systemd日志使用journalctl--disk-usage命令查看systemd日志當(dāng)前的磁盤(pán)使用情況。使用journalctl命令清理日志歸檔文件以釋放磁盤(pán)空間。使用--vacuum-size選項(xiàng)限制歸檔文件的最大磁盤(pán)使用量。使用--vacuum-time選項(xiàng)清除指定時(shí)間之前的歸檔。使用--vacuum-files選項(xiàng)限制日志歸檔文件的最大數(shù)量。使用systemd管控系統(tǒng)和服務(wù)Linux進(jìn)程管理進(jìn)程的調(diào)度啟動(dòng)——自動(dòng)化任務(wù)配置系統(tǒng)啟動(dòng)配置6.3系統(tǒng)啟動(dòng)配置Linux系統(tǒng)啟動(dòng)過(guò)程分析Linux啟動(dòng)過(guò)程(1)BIOS或UEFI啟動(dòng)。(2)啟動(dòng)引導(dǎo)加載程序。(3)裝載內(nèi)核。(4)系統(tǒng)初始化。6.3系統(tǒng)啟動(dòng)配置Linux系統(tǒng)啟動(dòng)過(guò)程分析檢測(cè)和分析systemd啟動(dòng)過(guò)程執(zhí)行systemd-analyzetime命令查看啟動(dòng)耗時(shí),即內(nèi)核空間和用戶(hù)空間啟動(dòng)時(shí)所花的時(shí)間。執(zhí)行systemd-analyzeblame命令查看正在運(yùn)行的每個(gè)單元的啟動(dòng)耗時(shí),并按照時(shí)長(zhǎng)排序。執(zhí)行systemd-analyzeverify命令檢查所有系統(tǒng)單元是否有語(yǔ)法錯(cuò)誤。執(zhí)行systemd-analyzecritical-chain命令分析啟動(dòng)時(shí)的關(guān)鍵鏈,查看嚴(yán)重消耗時(shí)間的單元列表。6.3系統(tǒng)啟動(dòng)配置Linux系統(tǒng)初始化配置由systemd執(zhí)行系統(tǒng)初始化,使用啟動(dòng)目標(biāo)替代傳統(tǒng)的運(yùn)行級(jí)別。默認(rèn)啟動(dòng)目標(biāo)由/etc/systemd/system/default.target定義。編寫(xiě)一個(gè)systemd單元文件用于開(kāi)機(jī)自動(dòng)執(zhí)行所需的程序或腳本,然后執(zhí)行systemctlenable命令來(lái)啟用該文件。6.3系統(tǒng)啟動(dòng)配置引導(dǎo)加載程序GRUB配置使用/etc/default/grub文件進(jìn)行基本配置GRUB_DEFAULT=0#默認(rèn)啟動(dòng)項(xiàng),按啟動(dòng)菜單項(xiàng)順序啟動(dòng),比如要默認(rèn)從第4個(gè)菜單項(xiàng)啟動(dòng),數(shù)字改為3,如果改為saved,則默認(rèn)為上次啟動(dòng)項(xiàng)GRUB_TIMEOUT_STYLE=hidden#開(kāi)機(jī)時(shí)是否顯示GRUB引導(dǎo)界面,hidden表示不顯示GRUB_TIMEOUT=0#進(jìn)入默認(rèn)啟動(dòng)項(xiàng)的等待時(shí)間(如果改為-1,每次啟動(dòng)時(shí)需手動(dòng)確認(rèn))GRUB_DISTRIBUTOR=`lsb_release-i-s2>/dev/null||echoDebian`#GRUB發(fā)布者名稱(chēng)GRUB_CMDLINE_LINUX_DEFAULT="quietsplash"#自動(dòng)添加的內(nèi)核啟動(dòng)參數(shù)GRUB_CMDLINE_LINUX=""#手動(dòng)添加內(nèi)核啟動(dòng)參數(shù)到菜單項(xiàng)中6.3系統(tǒng)啟動(dòng)配置引導(dǎo)加載程序GRUB配置使用/etc/grub.d目錄下的配置文件00_header——配置最基本的開(kāi)機(jī)界面。10_linux——配置不同的內(nèi)核,自動(dòng)搜索當(dāng)前系統(tǒng),建立當(dāng)前系統(tǒng)啟動(dòng)菜單。30_os_prober——設(shè)置其他分區(qū)中的系統(tǒng)(適合硬盤(pán)中有多個(gè)操作系統(tǒng)的情形)。40_custom和41_custom——用戶(hù)自定義配置。6.3系統(tǒng)啟動(dòng)配置引導(dǎo)加載程序GRUB配置動(dòng)態(tài)修改GRUB引導(dǎo)參數(shù)GRUB界面6.3系統(tǒng)啟動(dòng)配置引導(dǎo)加載程序GRUB配置動(dòng)態(tài)修改GRUB引導(dǎo)參數(shù)GRUB編輯界面6.3系統(tǒng)啟動(dòng)配置引導(dǎo)加載程序GRUB配置動(dòng)態(tài)修改GRUB引導(dǎo)參數(shù)進(jìn)入救援模式6.3系統(tǒng)啟動(dòng)配置系統(tǒng)啟動(dòng)進(jìn)入特殊模式排除故障選擇Linux內(nèi)核GRUB開(kāi)始界面6.3系統(tǒng)啟動(dòng)配置系統(tǒng)啟動(dòng)進(jìn)入特殊模式排除故障選擇恢復(fù)操作6.3系統(tǒng)啟動(dòng)配置系統(tǒng)啟動(dòng)進(jìn)入特殊模式排除故障在root的Shell中執(zhí)行命令使用systemd管控系統(tǒng)和服務(wù)Linux進(jìn)程管理進(jìn)程的調(diào)度啟動(dòng)——自動(dòng)化任務(wù)配置系統(tǒng)啟動(dòng)配置6.4進(jìn)程的調(diào)度啟動(dòng)——自動(dòng)化任務(wù)配置使用Cron服務(wù)安排周期性任務(wù)使用配置文件/etc/crontab定義系統(tǒng)級(jí)周期性任務(wù)Cron主要使用配置文件/etc/crontab來(lái)管理系統(tǒng)級(jí)任務(wù)調(diào)度。該配置文件共有4行任務(wù)定義,每行格式分鐘(m)小時(shí)(h)日期(dom)月份(mon)星期(dow)用戶(hù)身份(user)
要執(zhí)行的命令(command)/etc/crontab文件中并沒(méi)有定義要執(zhí)行的具體作業(yè),而是在最后一個(gè)字段中設(shè)置了可執(zhí)行文件目錄,/etc/cron.hourly、/etc/cron.daily、/etc/cron.weekly和/etc/cron.monthly分別表示每小時(shí)、每日、每周和每月執(zhí)行要執(zhí)行任務(wù)的目錄。Cron調(diào)用run-parts命令,定時(shí)運(yùn)行相應(yīng)目錄下的所有腳本。6.4進(jìn)程的調(diào)度啟動(dòng)——自動(dòng)化任務(wù)配置使用Cron服務(wù)安排周期性任務(wù)在etc/cron.d目錄中定義個(gè)別的周期性任務(wù)要為計(jì)劃任務(wù)指定其他時(shí)間點(diǎn),則可以考慮在/etc/cron.d/目錄中添加自己的配置文件,格式同/etc/crontab,文件名可以自定義。使用crontab命令為普通用戶(hù)定制任務(wù)調(diào)度普通用戶(hù)只能使用crontab命令創(chuàng)建和維護(hù)自己的cron配置文件
crontab[-u用戶(hù)名][-e|-l|-r]6.4進(jìn)程的調(diào)度啟動(dòng)——自動(dòng)化任務(wù)配置使用anacron喚醒停機(jī)期間的調(diào)度任務(wù)配置anacron
使用systemd定時(shí)器安排anacron運(yùn)行。使用Cron服務(wù)安排anacron運(yùn)行。anacron根據(jù)/etc/anacrontab配置文件執(zhí)行每天、每周和每月的調(diào)度任務(wù)。每天、每周和每月定時(shí)更新時(shí)間戳。6.4進(jìn)程的調(diào)度啟動(dòng)——自動(dòng)化任務(wù)配置使用anacron喚醒停機(jī)期間的調(diào)度任務(wù)an
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度外賣(mài)配送服務(wù)承包合同(含食品安全)
- 2025年度個(gè)人獨(dú)院買(mǎi)賣(mài)合同(含租賃權(quán))協(xié)議書(shū)
- 課題申報(bào)參考:民族基層地區(qū)檢察聽(tīng)證實(shí)質(zhì)化改革路徑構(gòu)建研究
- 二零二五年度智能停車(chē)場(chǎng)租賃與維護(hù)一體化合同
- 2025年個(gè)人擔(dān)保居間合同標(biāo)準(zhǔn)實(shí)施范本2篇
- 二零二五年度女方違反離婚協(xié)議財(cái)產(chǎn)分割及房產(chǎn)過(guò)戶(hù)合同4篇
- 2025年度個(gè)人戶(hù)外裝備分期購(gòu)買(mǎi)合同
- 湖北省黃岡市重點(diǎn)中學(xué)高三上學(xué)期期末考試語(yǔ)文試題(含答案)
- 2025版美容院美容師團(tuán)隊(duì)建設(shè)聘用標(biāo)準(zhǔn)合同4篇
- 二零二五年度牧業(yè)產(chǎn)業(yè)扶貧項(xiàng)目承包合同范本3篇
- 橋本甲狀腺炎-90天治療方案
- 《量化交易之門(mén)》連載27:風(fēng)險(xiǎn)的角度談收益MAR和夏普比率
- (2024年)安全注射培訓(xùn)課件
- 2024版《建設(shè)工程開(kāi)工、停工、復(fù)工安全管理臺(tái)賬表格(流程圖、申請(qǐng)表、報(bào)審表、考核表、通知單等)》模版
- 2024年廣州市高三一模普通高中畢業(yè)班高三綜合測(cè)試一 物理試卷(含答案)
- 部編版《道德與法治》六年級(jí)下冊(cè)教材分析萬(wàn)永霞
- 粘液腺肺癌病理報(bào)告
- 酒店人防管理制度
- 油田酸化工藝技術(shù)
- 上海高考英語(yǔ)詞匯手冊(cè)列表
- 移動(dòng)商務(wù)內(nèi)容運(yùn)營(yíng)(吳洪貴)任務(wù)五 其他內(nèi)容類(lèi)型的生產(chǎn)
評(píng)論
0/150
提交評(píng)論