openEuler系統(tǒng)管理與服務(wù)器配置 課件 第6章服務(wù)與進(jìn)程_第1頁(yè)
openEuler系統(tǒng)管理與服務(wù)器配置 課件 第6章服務(wù)與進(jìn)程_第2頁(yè)
openEuler系統(tǒng)管理與服務(wù)器配置 課件 第6章服務(wù)與進(jìn)程_第3頁(yè)
openEuler系統(tǒng)管理與服務(wù)器配置 課件 第6章服務(wù)與進(jìn)程_第4頁(yè)
openEuler系統(tǒng)管理與服務(wù)器配置 課件 第6章服務(wù)與進(jìn)程_第5頁(yè)
已閱讀5頁(yè),還剩33頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第6章服務(wù)與進(jìn)程openEuler系統(tǒng)管理與服務(wù)器配置目錄6.1項(xiàng)目一:openEuler操作系統(tǒng)啟動(dòng)配置與快捷鍵設(shè)置 6.1.1openEuler操作系統(tǒng)的啟動(dòng)過(guò)程 6.1.2服務(wù)與systemd進(jìn)程 6.1.3Linux系統(tǒng)的運(yùn)行級(jí)別 6.1.4系統(tǒng)運(yùn)行級(jí)別之間的切換 6.2項(xiàng)目二:使用systemctl命令管理smb服務(wù)6.2.1管理服務(wù)的啟動(dòng)與停止 6.2.2管理服務(wù)的自啟動(dòng)狀態(tài) 6.2.3查看所有的服務(wù) 6.3項(xiàng)目三:進(jìn)程的延遲與周期調(diào)度 6.3.1進(jìn)程的概念6.3.2進(jìn)程調(diào)度6.3.3進(jìn)程的查看6.3.4進(jìn)程的終止6.4知識(shí)擴(kuò)展6.4.1作業(yè)控制的概念6.4.2作業(yè)控制的常用命令 本章小結(jié)6.1項(xiàng)目一:openEuler操作系統(tǒng)啟動(dòng)配置與快捷鍵設(shè)置管理員在部署openEuler操作系統(tǒng)時(shí),為了提高工作效率,通常在文本界面下進(jìn)行工作,因此他以系統(tǒng)管理員root權(quán)限把系統(tǒng)設(shè)置成開機(jī)后,直接進(jìn)入文本界面下。序號(hào)知識(shí)點(diǎn)詳見章節(jié)1對(duì)系統(tǒng)啟動(dòng)過(guò)程的理解6.1.1節(jié)2對(duì)運(yùn)行級(jí)別的理解6.1.3節(jié)3使用systemctl命令設(shè)置運(yùn)行級(jí)別6.1.4節(jié)6.1.1openEuler操作系統(tǒng)的啟動(dòng)過(guò)程6.1.2服務(wù)與systemd進(jìn)程服務(wù)簡(jiǎn)介在openEuler操作系統(tǒng)中,服務(wù)指的是系統(tǒng)后臺(tái)運(yùn)行的一些進(jìn)程或程序,它們旨在執(zhí)行特定的功能或維護(hù)系統(tǒng)的某一部分運(yùn)行狀態(tài)。這些服務(wù)可能包括網(wǎng)絡(luò)服務(wù)、數(shù)據(jù)庫(kù)服務(wù)、文件服務(wù)等,它們通常在系統(tǒng)啟動(dòng)時(shí)自動(dòng)運(yùn)行,并在后臺(tái)靜默執(zhí)行。對(duì)服務(wù)的管理包括啟動(dòng)、查詢、停止等操作。systemd進(jìn)程systemd進(jìn)程是openEuler操作系統(tǒng)中第一個(gè)運(yùn)行的進(jìn)程,被稱為systemdaemon,負(fù)責(zé)系統(tǒng)啟動(dòng)和管理服務(wù)的運(yùn)行,在系統(tǒng)初始化時(shí)能并行啟動(dòng)服務(wù),以降低Shell系統(tǒng)開銷。unit是systemd進(jìn)程管理系統(tǒng)資源的基本單位,通過(guò)unit配置文件來(lái)定義、控制各種系統(tǒng)資源和服務(wù)的啟動(dòng)與管理,可提高系統(tǒng)的啟動(dòng)速度和管理效率。6.1.3Linux系統(tǒng)的運(yùn)行級(jí)別運(yùn)行級(jí)別是一種狀態(tài)或模式,是操作系統(tǒng)當(dāng)前正在運(yùn)行的功能級(jí)別,類似Windows系統(tǒng)的安全模式、命令模式、正常模式等運(yùn)行級(jí)別。Linux系統(tǒng)為了適應(yīng)不同用戶對(duì)服務(wù)的啟動(dòng)配置要求,設(shè)置了7種不同的運(yùn)行級(jí)別,分別從0~6,不同的運(yùn)行級(jí)別具有不同的功能。6.1.3Linux系統(tǒng)的運(yùn)行級(jí)別運(yùn)行級(jí)別0:停機(jī),關(guān)閉系統(tǒng)。運(yùn)行級(jí)別1:?jiǎn)斡脩裟J?,僅用于root用戶對(duì)系統(tǒng)進(jìn)行維護(hù)時(shí)。運(yùn)行級(jí)別2:用戶定義運(yùn)行級(jí)別,默認(rèn)等同于運(yùn)行級(jí)別3。運(yùn)行級(jí)別3:完全多用戶模式,非圖形化,即多用戶文本界面模式。運(yùn)行級(jí)別4:域特定運(yùn)行級(jí)別,默認(rèn)等同于運(yùn)行級(jí)別3。運(yùn)行級(jí)別5:多用戶模式,圖形化界面運(yùn)行級(jí)別。運(yùn)行級(jí)別6:重新啟動(dòng)。在openEuler操作系統(tǒng)中,每個(gè)運(yùn)行級(jí)別都有屬于自己的target文件,這些target文件保存在/lib/systemd/system目錄中,同時(shí)在/usr/lib/systemd/system中也有一份。6.1.4系統(tǒng)運(yùn)行級(jí)別之間的切換要確定系統(tǒng)目前使用的運(yùn)行級(jí)別,可通過(guò)systemctlget-default命令來(lái)查看。目前系統(tǒng)的運(yùn)行級(jí)別是圖形界面,可以通過(guò)systemctl命令來(lái)修改默認(rèn)的運(yùn)行級(jí)別。命令格式:systemctlset-defaultname.target6.1項(xiàng)目一:openEuler操作系統(tǒng)啟動(dòng)配置與快捷鍵設(shè)置操作過(guò)程:#systemctlset-defaultmulti-user.target //設(shè)置運(yùn)行級(jí)別為3Removed"/etc/systemd/system/default.target".Createdsymlink/etc/systemd/system/default.target→/usr/lib/systemd/system/multi-user.target.#vim/usr/lib/systemd/system/ctrl-alt-del.target //修改文件內(nèi)容,使用“#”注銷所有配置項(xiàng)#reboot6.2項(xiàng)目二:使用systemctl命令管理smb服務(wù)管理員在Linux系統(tǒng)中對(duì)smb服務(wù)做簡(jiǎn)單的管理,首先查詢smb服務(wù)的啟動(dòng)狀態(tài),發(fā)現(xiàn)smb服務(wù)為關(guān)閉狀態(tài),接著啟動(dòng)了smb服務(wù)并再次查詢smb服務(wù)的啟動(dòng)狀態(tài),以確定啟動(dòng)是否成功。為了方便使用smb服務(wù),設(shè)置smb服務(wù)為開機(jī)自啟動(dòng)。序號(hào)知識(shí)點(diǎn)詳見章節(jié)1啟動(dòng)與停止服務(wù)6.2.1節(jié)2設(shè)置服務(wù)的自啟動(dòng)狀態(tài)6.2.2節(jié)6.2.1管理服務(wù)的啟動(dòng)與停止服務(wù)的啟動(dòng)與停止命令格式:systemctl{start|stop|status|restart|reload}服務(wù)名選項(xiàng)說(shuō)明:start:?jiǎn)?dòng)服務(wù)。stop:停止服務(wù)。status:查看服務(wù)運(yùn)行情況。restart:重啟服務(wù)。reload:重新加載服務(wù)6.2.1管理服務(wù)的啟動(dòng)與停止〖例6.2〗使用systemctl命令管理NetworkManager服務(wù)。啟動(dòng)NetworkManager服務(wù):#systemctlstartNetworkManager查詢NetworkManager服務(wù):#systemctlstatusNetworkManager重啟NetworkManager服務(wù):#systemctlrestartNetworkManager停止NetworkManager服務(wù):#systemctlstopNetworkManager6.2.2管理服務(wù)的自啟動(dòng)狀態(tài)(1)使用systemctl命令設(shè)置服務(wù)的自啟動(dòng)狀態(tài)①查看服務(wù)的自啟動(dòng)狀態(tài)命令格式:systemctlis-enabled[服務(wù)名稱]如果缺省“服務(wù)名稱”則表示要查看系統(tǒng)中所有服務(wù)的自啟動(dòng)狀態(tài)。②設(shè)置開機(jī)啟動(dòng)/不啟動(dòng)命令格式:systemctl{enable|disable}服務(wù)名稱選項(xiàng)說(shuō)明:enable:設(shè)置自啟動(dòng)狀態(tài)。disable:關(guān)閉自啟動(dòng)狀態(tài)。reset:恢復(fù)為系統(tǒng)默認(rèn)的啟動(dòng)狀態(tài)。6.2.2管理服務(wù)的自啟動(dòng)狀態(tài)〖例6.3〗查看NetworkManager服務(wù)的自啟動(dòng)狀態(tài)并設(shè)置為開機(jī)不啟動(dòng)。#systemctlis-enabledNetworkManager#systemctldisableNetworkManager#systemctlis-enabledNetworkManager6.2.2管理服務(wù)的自啟動(dòng)狀態(tài)(2)使用ntsysv命令設(shè)置服務(wù)的自啟動(dòng)狀態(tài)ntsysv命令具有文本格式圖形界面,可以進(jìn)行互動(dòng)式操作,如圖6.6所示。使用上、下箭頭來(lái)查看列表;使用空格鍵來(lái)選擇或取消服務(wù),并使用【確定】和【取消】按鈕來(lái)確認(rèn);要在服務(wù)列表和【確定】、【取消】按鈕中切換,可使用Tab鍵?!?”標(biāo)明某服務(wù)被設(shè)為自啟動(dòng)狀態(tài)。命令格式:ntsysv[--back][--level]選項(xiàng)說(shuō)明:back,在文本格式圖形界面中,顯示【返回】按鈕,而非【取消】按鈕。level,在指定的運(yùn)行級(jí)別中,決定要啟動(dòng)或關(guān)閉的系統(tǒng)服務(wù)。6.2.3查看所有的服務(wù)

命令格式:systemctl[選項(xiàng)][–type=TYPE][–all]選項(xiàng)說(shuō)明:list-units,列出所有啟動(dòng)的unit。加上-all或者--all,將列出沒有啟動(dòng)的unit。list-unit-files,依據(jù)/usr/lib/systemd/system/內(nèi)的啟動(dòng)文件,列出所有的啟動(dòng)文件。--type=TYPE,unit的類型,主要有service、socket、target。6.2.3查看所有的服務(wù)

〖例6.4〗列出所有相關(guān)的系統(tǒng)服務(wù)。#systemctl //列出系統(tǒng)所有的服務(wù)#systemctllist-units //列出所有啟動(dòng)的unit#systemctllist-unit-files //列出所有的啟動(dòng)文件#systemctllist-units--type=service-all //列出所有service類型的unit#systemctllist-units--type=service-allgrepcpu//列出CPU電源管理機(jī)制的服務(wù)#systemctllist-units--type=target-all

//列出所有目標(biāo)單元target6.2.3查看所有的服務(wù)systemctl命令比較強(qiáng)大,除了設(shè)置系統(tǒng)服務(wù)相關(guān)的操作外,還可以設(shè)置關(guān)機(jī)、重啟等功能,具體功能如下表所示。命令說(shuō)明systemctlpoweroff系統(tǒng)關(guān)機(jī)systemctlreboot重啟systemctlsuspend進(jìn)入睡眠模式systemctlhibernate進(jìn)入休眠模式systemctlrescue強(qiáng)制進(jìn)入救援模式systemctlemergency強(qiáng)制進(jìn)入緊急救援模式6.2項(xiàng)目二:使用systemctl命令管理smb服務(wù)操作過(guò)程:#systemctlstatussmb.service

//查詢smb服務(wù)狀態(tài)#systemctlstartsmb.service//啟動(dòng)smb服務(wù)#systemctlstatussmb.service

//查詢smb服務(wù)狀態(tài)#systemctlis-enabledsmb.service//查詢smb服務(wù)自啟動(dòng)狀態(tài)#systemctlenablesmb.service//設(shè)置smb服務(wù)自啟動(dòng)6.3項(xiàng)目三:進(jìn)程的延遲與周期調(diào)度系統(tǒng)開發(fā)組員工以dguser0201賬號(hào)遠(yuǎn)程登錄到服務(wù)器準(zhǔn)備開始一天的工作,首先他設(shè)置了一個(gè)提醒任務(wù):在下午4:55時(shí),系統(tǒng)自動(dòng)輸出“Theworkfortodayisfinished.”,以提醒自己快到5點(diǎn)要下班了。由于他在工作中把重要文件的后綴統(tǒng)一定義為.port,為了每天整理出最新的.port文件,他制定了一個(gè)周期性任務(wù)計(jì)劃:每天下午5:30將主目錄中后綴是.port的文件列表保存到list文件中,以方便對(duì)重要文件的管理。在工作中,運(yùn)行的test進(jìn)程發(fā)生了問(wèn)題,他只能強(qiáng)制終止了test進(jìn)程的運(yùn)行。序號(hào)知識(shí)點(diǎn)詳見章節(jié)1對(duì)進(jìn)程概念的理解6.3.12對(duì)延遲性任務(wù)和周期性任務(wù)的調(diào)度6.3.23對(duì)進(jìn)程信息的查詢6.3.34對(duì)進(jìn)程的終止6.3.46.3.1進(jìn)程的概念進(jìn)程:指開始執(zhí)行但是還沒有結(jié)束的程序的實(shí)體。程序:完成某種任務(wù)而設(shè)計(jì)的軟件,包含可執(zhí)行的代碼和數(shù)據(jù)進(jìn)程與程序的關(guān)系一個(gè)運(yùn)行著的程序,可能有多個(gè)進(jìn)程。例如Apache服務(wù)器,在使用時(shí)可能會(huì)有許多用戶同時(shí)請(qǐng)求httpd服務(wù),Apache服務(wù)器將創(chuàng)建多個(gè)httpd進(jìn)程來(lái)響應(yīng)服務(wù)請(qǐng)求。進(jìn)程不等于程序進(jìn)程的分類交互進(jìn)程、批處理進(jìn)程和守護(hù)進(jìn)程6.3.2進(jìn)程調(diào)度進(jìn)程的啟動(dòng)可以通過(guò)手動(dòng)的方式直接在命令行下完成,也可以通過(guò)調(diào)度命令有計(jì)劃地執(zhí)行。調(diào)度啟動(dòng)命令crontab命令at命令6.3.2進(jìn)程的調(diào)度1.周期性任務(wù)調(diào)度命令crontab功能:執(zhí)行周期性任務(wù)格式:crontab–uuser{-e|-l|-r}-e,修改目前的周期性任務(wù)。-l,列出目前的周期性任務(wù)。-r,刪除目前的周期性任務(wù)。[-uuser],指定要設(shè)置的用戶名稱。6.3.2進(jìn)程的調(diào)度crontab命令文件的格式:minute

hour

day

month

dayofweek

commandminute:分鐘,0~59之間的任何整數(shù)。hour:小時(shí),0~23之間的任何整數(shù)。day:天,1~31之間的任何整數(shù)(如果指定了月份,必須是該月的有效日期)。month:月份,1~12之間的任何整數(shù)(或使用月份的英文簡(jiǎn)寫,如jan、feb等)。dayofweek:星期,0~7之間的任何整數(shù),這里的0或7代表星期日;或者使用星期的英文簡(jiǎn)寫,如sun、mon等。command:要執(zhí)行的命令,可以是ls之類的命令,也可以執(zhí)行自行編寫的腳本命令。6.3.2進(jìn)程的調(diào)度〖例6.5〗每個(gè)星期四早晨8:30,提醒用戶上午10:00有一個(gè)會(huì)議。#crontab-e會(huì)調(diào)出vim編輯器,用于創(chuàng)建周期性任務(wù),輸入如下內(nèi)容:308**4echo"meetingat10:00AM">/dev/tty1保存退出編輯。如果需要修改周期性任務(wù),可以再次執(zhí)行:#crontab-e將再次調(diào)出vim編輯器,用于修改周期性任務(wù)。6.3.2進(jìn)程的調(diào)度2.延遲性任務(wù)調(diào)度命令at功能:指定時(shí)間運(yùn)行指定的程序格式:at[-V][-qx][-ffile][-m]time-V,顯示任務(wù)將被執(zhí)行的時(shí)間。-q,選擇隊(duì)列名稱,隊(duì)列名稱可以是a~z和A~Z之間的任意字母。隊(duì)列字母順序越靠后,則隊(duì)列優(yōu)先級(jí)別越低。-f,從文件中讀取命令或Shell腳本。-m,執(zhí)行完任務(wù)后發(fā)送電子郵件到用戶。6.3.2進(jìn)程的調(diào)度1.延遲性任務(wù)調(diào)度命令at功能:指定時(shí)間運(yùn)行指定的程序格式:at[-V][-qx][-ffile][-m]timetime,設(shè)定任務(wù)執(zhí)行的時(shí)間。time選項(xiàng)可以是下面格式中的任何一種。①HH:MM格式,例如04:00,代表4:00AM。②midnight代表12:00AM,teatime代表4:00PM。③英文月名日期年份格式,例如January152005,代表2005年1月15日。④MMDDYY、MM/DD/YY或MM.DD.YY格式,如011505,代表2005年1月15日。⑤now+時(shí)間格式,時(shí)間以minutes、hours、days或weeks為單位。如now+5days,代表命令應(yīng)該在5天之后的此時(shí)此刻執(zhí)行。此種格式可以寫為“時(shí)間+偏移量”的形式,偏移量的單位是minutes、hours和days。6.3.2進(jìn)程的調(diào)度【例6.6】讓系統(tǒng)在2天后的17:30執(zhí)行文件data中指定的任務(wù)。#at-fdata17:30+2days【例6.7】1分鐘以后在tty2中提示“hello!!”。#atnow+1minutesat>echo"hello!!">/dev/tty2at><EOF>//按組合鍵Ctrl+D退出at交互模式【例6.8】明天凌晨2點(diǎn)將正在登錄的用戶寫入/tmp/users.log。#at2:00tomorrowat>w>/tmp/users.logat><EOF>//按組合鍵Ctrl+D退出at交互模式【例6.9】1分鐘以后在主目錄中建立目錄at。#atnow+1minutesat>mkdir/root/atat><EOF>//按組合鍵Ctrl+D退出at交互模式6.3.3進(jìn)程的查看1.查看系統(tǒng)進(jìn)程信息的命令ps命令語(yǔ)法:ps[選項(xiàng)]選項(xiàng)說(shuō)明:-A:顯示系統(tǒng)中所有進(jìn)程的信息,與-e具有相同的功能。-a:顯示所有用戶進(jìn)程的信息。-f:完整的顯示進(jìn)程的所有信息。-l:以長(zhǎng)格式顯示進(jìn)程信息。-r:只顯示正在運(yùn)行的進(jìn)程。-u:顯示面向用戶的格式(包括用戶名、CPU及內(nèi)存使用情況等信息)。-x:顯示所有非控制終端上的進(jìn)程信息。-p:顯示由進(jìn)程ID指定的進(jìn)程的信息。-t:顯示指定終端上的進(jìn)程的信息。6.3.3進(jìn)程的查看【例6.10】查看系統(tǒng)終端上所有用戶進(jìn)程的所有信息。#psaux如果顯示的信息過(guò)多,可以使用管道命令分頁(yè)查看輸出信息:#psaux|less如果想查看用戶glenda的所有進(jìn)程信息,可以執(zhí)行下面的命令:#psaux|grepglenda6.3.3進(jìn)程的查看2.查看各進(jìn)程繼承關(guān)系的命令pstreepstree命令以樹狀結(jié)構(gòu)顯示系統(tǒng)進(jìn)程的繼承關(guān)系。樹狀結(jié)構(gòu)將會(huì)以pid(如果有指定)或init為根,如果指定user,則樹狀結(jié)構(gòu)只顯示該用戶所擁有的進(jìn)程。命令格式:pstree[選項(xiàng)][pid|user]選項(xiàng)說(shuō)明:-a,顯示該進(jìn)程的完整繼承關(guān)系,如果是被內(nèi)存置換出去的進(jìn)程,則會(huì)加上括號(hào)。-c,如果有重復(fù)的進(jìn)程名,則分開列出(默認(rèn)值會(huì)在前面加上*)。pid|user,查看指定根(pid)或用戶(user)所擁有的進(jìn)程。6.3.4進(jìn)程的終止終止進(jìn)程的kill命令功能:結(jié)束指定進(jìn)程的運(yùn)行格式:kill

[信號(hào)代碼]進(jìn)程號(hào)〖例6.11〗終止sshd服務(wù)進(jìn)程的執(zhí)行。#ps-A|grepsshd //查詢sshd服務(wù)進(jìn)程的pid#kill1429 //1429是sshd服務(wù)進(jìn)程的pid6.3.4進(jìn)程的終止通過(guò)進(jìn)程名終止進(jìn)程的killall命令功能:killall命令通過(guò)進(jìn)程名,直接終止進(jìn)程,通常與ps命令結(jié)合在一起使用的。格式:killall[信號(hào)代碼]進(jìn)程名〖例6.12〗終止所有sshd進(jìn)程。#killallsshd6.3項(xiàng)目三:進(jìn)程的延遲與周期調(diào)度操作過(guò)程首先安裝或者確認(rèn)安裝at命令并開啟atd服務(wù),同時(shí)增加普通用戶對(duì)/dev/tty2的訪問(wèn)權(quán)限,如下:#dnfinstallat //安裝at命令,已安裝可以忽略此步驟#systemctlstartatd //啟動(dòng)atd服務(wù)#chmod666/dev/tty2 //增加對(duì)/dev/tty2設(shè)備的權(quán)限然后才能以dguser0201賬號(hào)完成如下操作:$at4:55pm //對(duì)延遲性任務(wù)的調(diào)度at>echo“Theworkfortodayisfinished.”>/dev/tty2at><EOF>

//按組合鍵輸入Ctrl+D退出at

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論