《Linux操作系統(tǒng)》實驗六-LinuxUNIX作業(yè)、任務和進程管理
《《Linux操作系統(tǒng)》實驗六-LinuxUNIX作業(yè)、任務和進程管理》由會員分享,可在線閱讀,更多相關《《Linux操作系統(tǒng)》實驗六-LinuxUNIX作業(yè)、任務和進程管理(13頁珍藏版)》請在裝配圖網上搜索。
1、《Linux操作系統(tǒng)》 實驗報告 實驗天:Linux/UNIX作業(yè)、任 務和進程管理 、實驗目的 (1) 掌握UNIX系統(tǒng)作業(yè)、任務和進程管理的任務,了解Linux系統(tǒng)進程管理的圖形界 面; (2) 了解UNIX的系統(tǒng)進程間通信機制,掌握信號操作和終止進程的命令。 (3) 了解任務和作業(yè)管理命令at和batch; (4) 掌握UNIX系統(tǒng)的進程定時啟動管理命令crontab: (5) 了解進程的掛起,掌握fg, bg等命令。 二、實驗環(huán)境 一臺裝有Windows操作系統(tǒng)PC機,上裝有虛擬機系統(tǒng)VMWare,實驗過程通過VMWare系 統(tǒng)啟Linux系統(tǒng)工作。 三、
2、實驗內容與實驗過程及分析 1)進程管理與通信 ps -ef |more顯示所有進程以及啟動參數(shù) 查看系統(tǒng)內的進程及進程樹的命令是ps和pstreeo借助在線幫助命令man ps或 man pstree,以不同的參數(shù)運行ps和pstree觀察輸出,并弄清楚輸出中每列的意義。 ①ps -ef | more #顯示所有進程及啟動參數(shù) ▼ F m 心 /整■],———————————W—W—WB—WWW——W—1 ■ L ▼ f也.頃尤 文件(£) 編輯(E) 查看(Y) 終端(I) 轉到(冬) 幫助(旦) [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è)方式顯示進行信息 — [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 #以長格式顯示所有進程信息 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) 終止進程的執(zhí)行 ①終止某一已知PID進程:ps -9 PID #PID由用戶自己選擇 [root@localhost root]# ps -9 1000 PID TTY STAT TINE COMvAbD ②
17、 終止某一已知進程名的進程: 在當前終端上執(zhí)行命令:man ps 換一終端在其運行:ps -e | grep man #確定進程PID 終止進程執(zhí)行:kill -9 PID #PID是上命令查 詢的結果 [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)-沒有那個進程 [roo t@loca1hos t roo t]#
18、 kill -9 1234 bash: kill: (1234)-沒有那個進程 [root@loca1hos t root]# kill -9 123 bash: kill: (123)-沒有那個進程 [root@localhos t root]# kill -9 3729 [root@loca1hos t root]# | ③終止所的同名進程 終止上例中的命令:killall man 或killall -9 man 分別至少在2個不同終端上登錄,然后在其中的一個終端上分別執(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í)行后關閉了進 )01的主目錄 笛4 從這里開始” 回收站 2月26 08:50 Q root^locaihost' □ mi" (3) 進程的掛起及前后臺調度 在一個終端上起動命令man man,在不退出man命令的情況下按下組合鍵Ctrl + Z, 觀察
20、反映。先后執(zhí)行命令jobs和fg命令,并觀察反映。 再按下組合鍵Ctrl + Z,在提示符下再啟動一個命令(比如ps -e | more)后,按下 組合鍵Ctrl + Z,然后再先后執(zhí)行命令jobs和fg或fg 1或fg 2命令,并觀察反映。 最后將每的被掛起的進程通過fg命令調住前臺,然后正常終止它們。 啟動命令man man的時候進入了 man的使用幫助界面,按下Ctrl+z后退出man的使用方法 進入待命狀態(tài),執(zhí)行jobs立刻回復了 jobs,再按fg是又切換了 man方法的使用幫助界面。 再按下組合鍵Ctrl + Z,再一次進入待命行,輸入ps -e | more后,出現(xiàn)P
21、1D從1到更 多的進程信息,按下jobs查看到man man的進程,按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) 查詢使用某個文件系統(tǒng)的進程 分別在終端(Fl) /dev/tty
22、l和(F2) /dev/tty2上以不同用戶登錄,要求其中的一個 是超級用戶。使用命令查詢命令 fuser -u /dev/ttyl 和 fuser -u /dev/tty2 觀察執(zhí)行的結果。 ] ? ? ? [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]# ■ 設root在F3上登錄,在其上運行命令fuser -k /dev/tty2后觀察
23、F2上的用 戶情況。 I “ [roo t@loca1hos t roo t]# fuser -k /dev/t ty2 /dev/tty2: 3547 沒有看到情況的變化 ⑸Linux系統(tǒng)的任務管理圖形界面: 以下列方法進入圖形界面: 宣-〉系統(tǒng)工具-〉系統(tǒng)監(jiān)視器 或 Tools->Systern Monitor 啟動任務管理器??赏ㄟ^界面進行相關操作,但最好不要做終止系統(tǒng)進程或自己進程之 類的事。 2) at命令的使用。 ⑴任務的 編制一個任務讓其在指定的(近期)時刻執(zhí)行,以便于觀察結果: at time #比如 0830,或 now + 3 min
24、utes 最好兩個 時間都試試 > 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來啟動作業(yè)。 echo ,zat: BEGIN" > /tmp/at$$ Is /tmp >> /tmp/at$$ echo END〃 >> / tmp /1 s $ $ 然后通過命令Is -1 /tmp/at*觀察,觀察/tmp/at*的內容
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調度的作業(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調試的作業(yè) at -r JID #J1D為-1查詢出的作業(yè)號。 在命令執(zhí)行前可用at -1來查看任務或作業(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命令的使用 以超級用戶登錄,為自己編制一個定期啟動程序的規(guī)劃,由cron調度執(zhí)行。方法是: crontab -e (回車后進行編輯界面,編輯過程參見vi的使用) (按i進入vi編輯狀態(tài),輸入以下內容:) 10 11 * * * /sbin/ini
31、t 6 #時間應根據(jù)具體情況而定,本例為11:10時,重 啟系統(tǒng)。 按ESC鍵退出編輯狀態(tài) 再按:x存盤退出,crontab將提交本次的任務 ~~至此任務提交完畢。你可以提交多行任務,讓系統(tǒng)在不同的時間做指定的事情。這里只 給出一行:在每天的11:10分系統(tǒng)重新啟動。 可以用crontab -1查看巳提交的任務。 為避免對以后實驗的影響,本次實驗后請,請再次調用crontab -e命令解除已制訂 的任務。 也可仿此作其他任務的調度。 [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 四、實驗總結 存在問題:對于at調度任務還是不太明白,對作業(yè)的編輯還是較為陌生。 解決方法:多看書,從書上找到相關問題的解決辦法,對于書上沒有的內容上網查 詢,查看各種命令的使用方法及應用 收獲:對任務的的調度有了一定的認識和使用,有問題要及時詢問,上網查詢解決。 五、教師評語
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 川渝旅游日記成都重慶城市介紹推薦景點美食推薦
- XX國有企業(yè)黨委書記個人述責述廉報告及2025年重點工作計劃
- 世界濕地日濕地的含義及價值
- 20XX年春節(jié)節(jié)后復工安全生產培訓人到場心到崗
- 大唐女子圖鑒唐朝服飾之美器物之美繪畫之美生活之美
- 節(jié)后開工第一課輕松掌握各要點節(jié)后常見的八大危險
- 廈門城市旅游介紹廈門景點介紹廈門美食展示
- 節(jié)后開工第一課復工復產十注意節(jié)后復工十檢查
- 傳統(tǒng)文化百善孝為先孝道培訓
- 深圳城市旅游介紹景點推薦美食探索
- 節(jié)后復工安全生產培訓勿忘安全本心人人講安全個個會應急
- 預防性維修管理
- 常見閥門類型及特點
- 設備預防性維修
- 2.乳化液泵工理論考試試題含答案