终止进程的运行

    xiaoxiao2022-07-13  168

    问题 运行“sleep 600”命令再开一个终端,查出sleep程序的PID并杀死运行多个xsnow程序并都放入后台杀死所有xsnow进程su切换为zhangsan用户再开一个终端,强制踢出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 (rja@euronet.nl)

    WWW: http://www.euronet.nl/~rja/Xsnow/

     

     

    [root@localhost 桌面]# xsnow &

    [2] 2772

    [root@localhost 桌面]# Xsnow-1.42, December 14th 2001 by Rick Jansen (rja@euronet.nl)

    WWW: http://www.euronet.nl/~rja/Xsnow/

     

     

    [root@localhost 桌面]# xsnow &

    [3] 2773

    [root@localhost 桌面]# Xsnow-1.42, December 14th 2001 by Rick Jansen (rja@euronet.nl)

    WWW: http://www.euronet.nl/~rja/Xsnow/

     

     

    [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 桌面]#

    最新回复(0)