實驗8殺死進程
實驗環境
在虛擬機Linux系統下【保證虛擬機中有cpuburn-in.tar.gz軟件包並安裝】。
實驗目標
1啓動測試進程
a./cpuburn-in 分鐘數測試進程時間
bsleep 秒數終端休眠時間
查找cpuburn相關進程並根據PID號殺死對應的進程
查找名稱包含slee的進程並殺死對應進程
查找在tty3終端上運行的所有進程並強制結束
分別以用戶lilyhaha登入打開vim程序
殺死所有名稱爲vim的進程確認結果
實驗步驟
1. 啓用測試進程
[root@lb1 ~]# cd Desktop/
[root@lb1 Desktop]# ls
cpuburn-in httpd-2.2.25.tar.gz ks xsnow-1.42-10.i386.rpm
cpuburn-in.tar.gz ip.txt README
[root@lb1 Desktop]# ./cpuburn-in 2 //啓動測試程序 測試時間爲2分鐘
2. 查找cpuburn相關進程並根據PID號殺死對應的進程
[root@lb1 ~]# pgrep cpuburn //過濾查詢程序PID
15332
[root@lb1 ~]# kill 15332 //殺死進程根據PID號
1185000iterations complete.
已終止
3. 查找名稱包含slee的進程並殺死對應進程
[root@lb1 ~]# pgrep -l slee
15418 sleep
[root@lb1 ~]# pkill sleep //根據進程名結束進程
已終止
4. 查找在tty3終端上運行的所有進程並強制結束
[root@lb1 ~]# pgrep -lt tty3
15002 bash
15030 top
[root@lb1 ~]#kill 15030
[root@lb1 ~]#kill -9 15002 //無法正常結束用戶登錄進程需要用到-9:代表強制結束進程
[root@lb1 ~]#pgrep -lt tty3
15492 mingetty //爲控制檯本身未登錄時的進程
5. 分別用用戶lilyhaha登入打開vim程序
用戶lily登錄tty1haha登錄tty2
6. 殺死所有名稱爲vim的進程確認結果
[root@lb1 ~]# pgrep vim
15597
15628
[root@lb1 ~]# pkill vim //利用pkill結束全部進程
[root@lb1 ~]# pgrep vim //查詢結果
重新打開vim
[root@lb1 ~]# pgrep vim
15675
15677
[root@lb1 ~]# killall vim //利用killall結束進程
[root@lb1 ~]# pgrep vim