《Linux操作系統(tǒng)》實(shí)驗(yàn)六-LinuxUNIX作業(yè)、任務(wù)和進(jìn)程管理
《《Linux操作系統(tǒng)》實(shí)驗(yàn)六-LinuxUNIX作業(yè)、任務(wù)和進(jìn)程管理》由會(huì)員分享,可在線閱讀,更多相關(guān)《《Linux操作系統(tǒng)》實(shí)驗(yàn)六-LinuxUNIX作業(yè)、任務(wù)和進(jìn)程管理(13頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、《Linux操作系統(tǒng)》 實(shí)驗(yàn)報(bào)告 實(shí)驗(yàn)天:Linux/UNIX作業(yè)、任 務(wù)和進(jìn)程管理 、實(shí)驗(yàn)?zāi)康? (1) 掌握UNIX系統(tǒng)作業(yè)、任務(wù)和進(jìn)程管理的任務(wù),了解Linux系統(tǒng)進(jìn)程管理的圖形界 面; (2) 了解UNIX的系統(tǒng)進(jìn)程間通信機(jī)制,掌握信號(hào)操作和終止進(jìn)程的命令。 (3) 了解任務(wù)和作業(yè)管理命令at和batch; (4) 掌握UNIX系統(tǒng)的進(jìn)程定時(shí)啟動(dòng)管理命令crontab: (5) 了解進(jìn)程的掛起,掌握fg, bg等命令。 二、實(shí)驗(yàn)環(huán)境 一臺(tái)裝有Windows操作系統(tǒng)PC機(jī),上裝有虛擬機(jī)系統(tǒng)VMWare,實(shí)驗(yàn)過程通過VMWare系 統(tǒng)啟Linux系統(tǒng)工作。 三、
2、實(shí)驗(yàn)內(nèi)容與實(shí)驗(yàn)過程及分析 1)進(jìn)程管理與通信 ps -ef |more顯示所有進(jìn)程以及啟動(dòng)參數(shù) 查看系統(tǒng)內(nèi)的進(jìn)程及進(jìn)程樹的命令是ps和pstreeo借助在線幫助命令man ps或 man pstree,以不同的參數(shù)運(yùn)行ps和pstree觀察輸出,并弄清楚輸出中每列的意義。 ①ps -ef | more #顯示所有進(jìn)程及啟動(dòng)參數(shù) ▼ F m 心 /整■],———————————W—W—WB—WWW——W—1 ■ L ▼ f也.頃尤 文件(£) 編輯(E) 查看(Y) 終端(I) 轉(zhuǎn)到(冬) 幫助(旦) [root@localhos t root]# | -ef n
3、vre ■ U1D P1D PP1D C STINE TTY TINE CM) root 1 0 0 08:28 9 . 00:00:03 i n i t root 2 1 0 08:28 9 . 00:00:00 [keven t d] root 3 1 0 08:28 9 ? 00:00:00 [kapmd] root 4 1 0 08:28 7 . 00:00:00 [ksoftirqd_CPUO] root 9 1 0 08:28 9 . 00:00:0
4、0 [bdflush] root 5 1 0 08:28 9 . 00:00:00 [ks wapd] root 6 1 0 08:28 7 ? 00:00:00 [kscand/DM\] root 7 1 0 08:28 ? 00:00:00 [kscand/No rmi 1 ] root 8 1 0 08:28 9 ? 00:00:00 [kscand/HighM?rrO root 10 1 0 08:28 9 . 00:00:00 [kupda t ed] root 11
5、 1 0 08:28 9 . 00:00:00 [rrdrecoveryd] root 20 1 0 08:28 9 . 00:00:00 [kjournald] root 78 1 0 08:28 9 . 00:00:00 [khubd] root 2762 1 0 08:28 9 . 00:00:00 [k j ou ma 1 d] root 3186 1 0 08:29 9 ? 00:00:00 sys 1 ogd -m 0 root 3190 1 0 08:29 ?
6、00:00:00 k 1 ogd -x rpc 3200 1 0 08:29 9 . 00:00:00 [por tmip] I rpcuser 3219 1 0 08:29 9 ? 00:00:00 [rpc.s t a t d] root 3286 1 0 08:29 7 . 00:00:00 /us r/sb in/apmd -p 10 -w 5 -W-P /etc/syscon fig/apnrsc r ipt s/apm?cr ipt root 3323 1 0 08:29 7 .
7、 00:00:00 /us r/sb i n/s shd J_M)re— ② ps -ajx more #以作業(yè)方式顯示進(jìn)行信息 — [roo t@loca1hos t rool]# [ )s -ajx no re A PP1D P1D PG1D SID TTY TPGID STAT U1D TINE COMvAbD 0 1 0 0 ? -1 S 0 0:03 in i t 1 2 1 1 ? -1 SW 0 0:00 [keven t d]
8、 1 3 1 1 ? -1 SW 0 0:00 [kapml] 1 4 1 1 ? -1 SW 0 0:00 [ksoftirqd_CPUO] 1 9 1 1 ? -1 SW 0 0:00 [bd f1ush] 1 5 1 1 ? -1 SW 0 0:00 [kswapd] 1 6 1 1 ? -1 SW 0 0:00 [kscand/DM\] 1 7 1 1 ? -1 SW 0 0:00 [kscand/No rnrn 1 ] 1 8 1 1
9、 ? -1 SW 0 0:00 [kscand/HighM?rr] 1 10 1 1 ? -1 SW 0 0:00 [kupda ted] 1 11 1 1 ? -1 SW 0 0:00 [mdrecoveryd] — 1 20 1 1 ? -1 SW 0 0:00 [kjournald] 1 78 1 1 ? -1 SW 0 0:00 [khubd] 1 2762 1 1 ? -1 SW 0 0:00 [kj ou rna1d] ③ps -el I
10、 more #以長格式顯示所有進(jìn)程信息 71 b U ? i u e u _ U scneau V . uu:uu:uu Kscana/ Hign M?m 1 S 0 10 1 0 75 0 - 0 schedu ? 00:00:00 kupda t ed 1 S 0 ii 1 0 83 0 - 0 ml thr ? 00:00:00 mdr ecove ryd 1 S 0 20 1 0 75 0 - 0 end ? 00:00:00 kjournald 1
11、S 0 78 1 0 84 0 - 0 end ? 00:00:00 khubd 1 S 0 2762 1 0 81 0 - 0 end ? 00:00:00 kj ou rna1d 1 S 0 3186 1 0 75 0 _ 361 schedu ? 00:00:00 syslogd 5 S 0 3190 1 0 78 0 _ 342 do_sy s ? 00:00:00 k logd 5 S 32 3200 1 0 75 0 - 387 schedu ? 00:00:00 portn
12、up 5 S 29 3219 1 0 85 0 - 381 schedu ? 00:00:00 rpc.s tatd l[3] + Stopped ps -el nu r c [£root@l oca 1 host root]# ■ i ④ pstree -P 或 pstree -p 1 more [root@localhosl root J# pstree -P usage: ps t ree [ -
13、a ][ -c ][ -h | -H pid ] [-1 J [-n ] [-p ][- □] [-G | -U ] [ pid | user] ps t ree -V -a show comrnnd I ine argumen t s -c don't conpac t i den t i caI subt rees -h high! igh t current p roces s and i t s ances tors -H p i d h ighIigh t process "pid" and i t s ances tors -G use VF100
14、 1ine drawing characters -1 don * t t runcate long Iines -n sort output by PID -p show P IDs ; i np 1 i es -c -u show u i d transitions -U use LTTF-8 (th i code) 1 ine drawing characters -V display version in formit ion p i d start a t pid, de fau11 1 (i n i t) user show only t rees root ed
15、at processes o f that user |^ool@localhos t root]# ⑤ pstree -a 或 pstree 一a | more [root@loca1hos t root]# ps t ree -a in i t |-anacron -s |-apml -p 10 -w 5 -W-P /etc/syscon f ig/apnrscr ipt s/aprrKcr ipt |-(atd) |-(bdflush) |-bonobo-act ivat i --ac~act ivate --ior-output-fd=16 |
16、-chinput |-crond |-cupsd |-eggcups --snrc1i en t- i d de fauIt6 | -geon fd~2 11 |-(gdnrb inary) -(gdnrb inary) | |-X :0 -au th /var/gdnV : 0. Xau th v 17 -gnonr-sess ion (2) 終止進(jìn)程的執(zhí)行 ①終止某一已知PID進(jìn)程:ps -9 PID #PID由用戶自己選擇 [root@localhost root]# ps -9 1000 PID TTY STAT TINE COMvAbD ②
17、 終止某一已知進(jìn)程名的進(jìn)程: 在當(dāng)前終端上執(zhí)行命令:man ps 換一終端在其運(yùn)行:ps -e | grep man #確定進(jìn)程PID 終止進(jìn)程執(zhí)行:kill -9 PID #PID是上命令查 詢的結(jié)果 [roo t@loca1hos t roo t]# nnn ps [root@loca1hos t root]# ps -e | grep nun 3729 p t s/0 00:00:00 nun [root@loca1hos t root]# kill -9 1000 bash: kill: (1000)-沒有那個(gè)進(jìn)程 [roo t@loca1hos t roo t]#
18、 kill -9 1234 bash: kill: (1234)-沒有那個(gè)進(jìn)程 [root@loca1hos t root]# kill -9 123 bash: kill: (123)-沒有那個(gè)進(jìn)程 [root@localhos t root]# kill -9 3729 [root@loca1hos t root]# | ③終止所的同名進(jìn)程 終止上例中的命令:killall man 或killall -9 man 分別至少在2個(gè)不同終端上登錄,然后在其中的一個(gè)終端上分別執(zhí)行以下命令,并 觀察和分析原因。 killall bash killall -9 bash [r
19、oot@locaIhos t nun: no process [4]+ 己殺死 [root@loca1hos t roo t]# killall min killed root]# min ps killall -9 bash 執(zhí)行后退出了 terminal, killall bash 執(zhí)行后關(guān)閉了進(jìn) )01的主目錄 笛4 從這里開始” 回收站 2月26 08:50 Q root^locaihost' □ mi" (3) 進(jìn)程的掛起及前后臺(tái)調(diào)度 在一個(gè)終端上起動(dòng)命令man man,在不退出man命令的情況下按下組合鍵Ctrl + Z, 觀察
20、反映。先后執(zhí)行命令jobs和fg命令,并觀察反映。 再按下組合鍵Ctrl + Z,在提示符下再啟動(dòng)一個(gè)命令(比如ps -e | more)后,按下 組合鍵Ctrl + Z,然后再先后執(zhí)行命令jobs和fg或fg 1或fg 2命令,并觀察反映。 最后將每的被掛起的進(jìn)程通過fg命令調(diào)住前臺(tái),然后正常終止它們。 啟動(dòng)命令man man的時(shí)候進(jìn)入了 man的使用幫助界面,按下Ctrl+z后退出man的使用方法 進(jìn)入待命狀態(tài),執(zhí)行jobs立刻回復(fù)了 jobs,再按fg是又切換了 man方法的使用幫助界面。 再按下組合鍵Ctrl + Z,再一次進(jìn)入待命行,輸入ps -e | more后,出現(xiàn)P
21、1D從1到更 多的進(jìn)程信息,按下jobs查看到man man的進(jìn)程,按fg切換到ps -e | more的命 令。 3323 ? 00:00:00 sshd 3337 ? 00:00:00 x i ne t d --M)re—— [2]+ Stopped ps -e rro re [root@loca1hos t root]# jobs [1]- Stopped [2]+ Stopped root]# Is, min min ps -e | rrore (4) 查詢使用某個(gè)文件系統(tǒng)的進(jìn)程 分別在終端(Fl) /dev/tty
22、l和(F2) /dev/tty2上以不同用戶登錄,要求其中的一個(gè) 是超級(jí)用戶。使用命令查詢命令 fuser -u /dev/ttyl 和 fuser -u /dev/tty2 觀察執(zhí)行的結(jié)果。 ] ? ? ? [root@localhost root]# fuser -u /dev/t ty1 /dev/t ty1: 3546(root) [roo t@loca1hos t root]# fuser -u /dev/t ty2 /dev/t ty2: 3547(root) t root]# ■ 設(shè)root在F3上登錄,在其上運(yùn)行命令fuser -k /dev/tty2后觀察
23、F2上的用 戶情況。 I “ [roo t@loca1hos t roo t]# fuser -k /dev/t ty2 /dev/tty2: 3547 沒有看到情況的變化 ⑸Linux系統(tǒng)的任務(wù)管理圖形界面: 以下列方法進(jìn)入圖形界面: 宣-〉系統(tǒng)工具-〉系統(tǒng)監(jiān)視器 或 Tools->Systern Monitor 啟動(dòng)任務(wù)管理器??赏ㄟ^界面進(jìn)行相關(guān)操作,但最好不要做終止系統(tǒng)進(jìn)程或自己進(jìn)程之 類的事。 2) at命令的使用。 ⑴任務(wù)的 編制一個(gè)任務(wù)讓其在指定的(近期)時(shí)刻執(zhí)行,以便于觀察結(jié)果: at time #比如 0830,或 now + 3 min
24、utes 最好兩個(gè) 時(shí)間都試試 > clear > 'tty、 > Is /tmp > /tmp/ls > echo 〃This is a DEMO to at〃 >> /tmp/Is > Ctrl+D 也可使用vi /tmp/myjob將以下行保存到腳本文件/tmp/myjob,然后使用輸入重 定向或通過-f /tmp/myjob來啟動(dòng)作業(yè)。 echo ,zat: BEGIN" > /tmp/at$$ Is /tmp >> /tmp/at$$ echo END〃 >> / tmp /1 s $ $ 然后通過命令I(lǐng)s -1 /tmp/at*觀察,觀察/tmp/at*的內(nèi)容
25、,分析后刪除之。 Lij ■ oivppuu [roo t@loca1hos t roo t]# a t warning: conrrnnds wi I 1 be /b in/sh at> at> at> a t > cl I 11V W ' O IIU 11U I C b no\、+3 mi nu t es execu ted us ing (in order) a) $SHELL b) login she 1 I c) clear > 'tty* 1 s / trrp > / tnp/ 1 s echo M Th i s i s a DE 件)to at" >
26、> / trrp/ 1 [2]+ Stopped [roo t@loca1hos t [rool@loca1hos t [roo t@loca1hos t bash: syntax [roo t@loca1hos t [roo t@loca1hos t -rw- r——r—— 1 [rool@loca1hos t at:BEGIN a(3695 err.out orbi l-root at no\、+3 minutes roo t ] # echo "at: BEGIN*' > / trrp/at$$ root]# 1s /tnp >> /tnp/at$$ r
27、oo t ] # echo H at: EM)" > > / tnp/ 1 s$$ er ror near unexpec t ed token > , echo "al:ENT >> /tnp/ I s$$ Is - 1 / tnp/a t * roo t 269 3月 4 10:50 / trrp/at3695 cat /tnp/at* root]# root]# roo t root]# ssh-XXyZhHtU [root@localhos t root]# echo "at:EM)" >> / tnp/at$$ [root@loca 1 hos t roo
28、t ]# cat / trrp/at* at:BEGIN a t3695 e r r.ou t orbi t-root orbi t-root~a868863d O8L_PlPE_0_Sing1eOf fi ce!PC_e31798b4554fdedd4fea48cd4e93b7 ssh-XX54CEi1 ' ssh-XX9COy12 ssh-XXaFZXg7 s sh-XXt)A0Yrr6 s sh-XXEkgRuU ssh-XXlaFGOk ssh-XXIPFNEl ssh-XXNi9rN) s sh-XXq rS I AZ s sh-XXSZgo3m s
29、 sh-XXuZAUzZ ssh-XXyZhHtU a t: EM) [root@localhos t root] ft | (2)查詢at調(diào)度的作業(yè) at -1 [root@localhos t root]# at -1 1 2019-03-04 10:42 a root 2 2019-03-04 10:50 a root (3)終止at調(diào)試的作業(yè) at -r JID #J1D為-1查詢出的作業(yè)號(hào)。 在命令執(zhí)行前可用at -1來查看任務(wù)或作業(yè)列表。 [roo t@loca 1 hos t roo t ] # a t - r .1 ID a t: inva1i d o
30、p t ion — r Usage: a t [-V] [-q x] [- f file] [-rri t inr atq [-V] [-q x] a t rm [-V] [-q x] j ob batch [-V] [- f file] [-nil [roo t@loca1hos t root]# at -1 3) crontab命令的使用 以超級(jí)用戶登錄,為自己編制一個(gè)定期啟動(dòng)程序的規(guī)劃,由cron調(diào)度執(zhí)行。方法是: crontab -e (回車后進(jìn)行編輯界面,編輯過程參見vi的使用) (按i進(jìn)入vi編輯狀態(tài),輸入以下內(nèi)容:) 10 11 * * * /sbin/ini
31、t 6 #時(shí)間應(yīng)根據(jù)具體情況而定,本例為11:10時(shí),重 啟系統(tǒng)。 按ESC鍵退出編輯狀態(tài) 再按:x存盤退出,crontab將提交本次的任務(wù) ~~至此任務(wù)提交完畢。你可以提交多行任務(wù),讓系統(tǒng)在不同的時(shí)間做指定的事情。這里只 給出一行:在每天的11:10分系統(tǒng)重新啟動(dòng)。 可以用crontab -1查看巳提交的任務(wù)。 為避免對(duì)以后實(shí)驗(yàn)的影響,本次實(shí)驗(yàn)后請(qǐng),請(qǐng)?jiān)俅握{(diào)用crontab -e命令解除已制訂 的任務(wù)。 也可仿此作其他任務(wù)的調(diào)度。 [root@localhos t root]# cront ab -e no cront ab for root - us ing an e
32、npty one cron t ab: ins t a I I ing new cron t ab [roo t@l oca 1hos t roo t]# c ron t ab -I # DO NOT EDIT THIS FILE - edit the mister and reinstall. # (/tnp/crontab.3740 ins ta 1 led on M)n Mir 4 1 1:18:43 2019) I # (Cron vers ion — $ Id: crontab.c,v 2.13 1994/01/17 03:20:37 v i x i e Exp $) 3
33、0 3 * * 5 /sbin/init 6 [root@localhos t root]# crontab -e crontab: ins talling new c ron t ab [roo t@l oca 1hos t roo t]# c ron I ab -e crontab: installing new crontab 也oot@locaIhost root]# , H 四、實(shí)驗(yàn)總結(jié) 存在問題:對(duì)于at調(diào)度任務(wù)還是不太明白,對(duì)作業(yè)的編輯還是較為陌生。 解決方法:多看書,從書上找到相關(guān)問題的解決辦法,對(duì)于書上沒有的內(nèi)容上網(wǎng)查 詢,查看各種命令的使用方法及應(yīng)用 收獲:對(duì)任務(wù)的的調(diào)度有了一定的認(rèn)識(shí)和使用,有問題要及時(shí)詢問,上網(wǎng)查詢解決。 五、教師評(píng)語
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識(shí)競(jìng)賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識(shí)測(cè)試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測(cè)工種技術(shù)比武題庫含解析
- 1 礦山應(yīng)急救援安全知識(shí)競(jìng)賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案