終止程序的執行

2021-09-23 06:04:30 字數 2390 閱讀 4118

問題

1)執行「sleep 600」命令

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

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

4)殺死所有xsnow程序

5)su切換為zhangsan使用者

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

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

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

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

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

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

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

再另起乙個終端操作,查出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 桌面]#

命令操作如下所示:

[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

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

再開乙個終端,強制踢出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 ...

Linux 終止程序的執行

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

如何在程序程序終止時執行函式

通過linux系統呼叫來完成這個操作,atexit 和on exit atexit 函式原型 include int atexit void function void 示例 include include include include static void my handler void in...