LINUX 終止程序的執行

2021-09-23 08:00:06 字數 2480 閱讀 2365

問題

1)執行「sleep 600」命令

2)再開乙個終端,查出sleep程式的pid並殺死

3)執行多個xsnow程式並都放入後台

4)殺死所有xsnow程序

5)su切換為zhangsan使用者

6)再開乙個終端,強制踢出zhangsan使用者

方案殺死程序的命令一般有kill、killall、pkill。

kill:只能針對pid來進行查殺。

killall:可以針對程序名來進行查殺,但程序名字必須是完整的,可以殺死多個。

pkill:可以進行模糊查殺,程序名字可以不寫完整。

步驟實現此案例需要按照如下步驟進行。

步驟一:執行「sleep 600」命令

分析: 按ctrl+shift+t再開乙個終端,執行sleep命令,如圖-6所示。

圖-6再另起乙個終端操作,查出sleep程式的pid並殺死,命令操作如下所示:

[root@localhost 桌面]# ps aux | grep sleep

root 2738 0.0 0.0 100904 560 pts/1 s+ 14:16 0:00 sleep 600

root 2743 0.0 0.0 103256 848 pts/0 s+ 14:18 0:00 grep sleep

[root@localhost 桌面]# kill 2738

[root@localhost 桌面]#

返回執行sleep命令的終端檢視,命令操作如下所示:

[root@localhost 桌面]# sleep 600

已終止[root@localhost 桌面]#

步驟二:執行多個xsnow程式並都放入後台

命令操作如下所示:

[root@localhost 桌面]# xsnow &        //加「&」放入後台執行

[1] 2771

[root@localhost 桌面]# xsnow-1.42, december 14th 2001 by rick jansen ([email protected])

www:

[root@localhost 桌面]# xsnow &

[2] 2772

[root@localhost 桌面]# xsnow-1.42, december 14th 2001 by rick jansen ([email protected])

www:

[root@localhost 桌面]# xsnow &

[3] 2773

[root@localhost 桌面]# xsnow-1.42, december 14th 2001 by rick jansen ([email protected])

www:

[root@localhost 桌面]# jobs //查詢後台程序

[1] running xsnow &

[2]- running xsnow &

[3]+ running xsnow &

[root@localhost 桌面]#

殺死所有xsnow程序。

命令操作如下所示:

[root@localhost 桌面]# jobs     //查詢後台程序

[1] running xsnow &

[2]- running xsnow &

[3]+ running xsnow &

[root@localhost 桌面]# killall xsnow //殺死程序名為xsnow

步驟三:su切換為zhangsan使用者。

分析: 按ctrl+shift+t再開乙個終端,通過su命令進行操作,如圖-7所示。

圖-7再開乙個終端,強制踢出zhangsan使用者。

命令操作如下所示:

[root@localhost 桌面]# pkill -9 -u zhangsan
返回zhangsan登入終端檢視:

[root@localhost 桌面]# su - zhangsan

[zhangsan@localhost ~]$ 已殺死 (core dumped)

[root@localhost 桌面]#

Linux 終止程序的執行

1 執行 sleep 600 命令 2 再開乙個終端,查出sleep程式的pid並殺死 3 執行多個xsnow程式並都放入後台 4 殺死所有xsnow程序 5 su切換為zhangsan使用者 6 再開乙個終端,強制踢出zhangsan使用者 方案 殺死程序的命令一般有kill killall pk...

終止程序的執行

問題 1 執行 sleep 600 命令 2 再開乙個終端,查出sleep程式的pid並殺死 3 執行多個xsnow程式並都放入後台 4 殺死所有xsnow程序 5 su切換為zhangsan使用者 6 再開乙個終端,強制踢出zhangsan使用者 方案殺死程序的命令一般有kill killall ...

Linux 程序建立 程序終止

程序終止 fork 在linux中fork函式時非常重要的函式,它從已存在程序中建立乙個新程序。新程序為子程序,而原程序為父程序。include pid t fork void 返回值 自程序中返回0,父程序返回子程序id,出錯返回 1子程序複製父程序的pcb,因此複製了父程序的程式計數器,所以和父...