linux命令关闭进程 linux如何关掉进程( 三 )


kill 对应的是 PID
pkill 对应的是COMMAND
例如在Ubuntu中强制结束一个已成僵尸的名称为:firefox , PID为:1603的进程,可以如下操作:
方法一:
(1)ctrl+alt+t,调出终端,输入 top , 然后就可以看到现在系统的进程,是按占用资源从多到少排列的 。
找到要关掉的进程,记下该进程第一列的数字编号(假设是xx) , 然后输入q,退回终端 。
(2)输入:sudo kill xx(对应刚才的编号) 。
方法二:
ctrl+alt+t,调出终端,输入:sudo pkill firefox
范例1: 杀死指定进程
Java代码
root@snail-hnlinux:~# ps -A //显示所有进程
PID TTYTIME CMD
1 ?00:00:03 init
2 ?00:00:00 kthreadd
3 ?00:00:00 migration/0
4 ?00:00:00 ksoftirqd/0
5 ?00:00:00 watchdog/0
……忽略部分
28382 ?00:00:00 gvfsd-http
28391 ?00:07:07 software-center
30467 ?00:00:31 designer-qt4
30487 ?00:00:06 gnome-terminal
30488 ?00:00:00 gnome-pty-helpe
30489 pts/0 00:00:00 bash
30670 ?00:00:00 debconf-communi
30749 pts/0 00:00:17 gedit
31155 ?00:00:00 dhclient
31325 ?00:00:01 sshd
31327 ?00:00:00 sshd
31400 pts/1 00:00:00 bash
31485 pts/2 00:00:00 bash
31653 ?00:00:00 aptd
31658 pts/1 00:00:00 ps
root@snail-hnlinux:~# pidof sshd //查看与sshd相关进程
31327 31325 2095
root@snail-hnlinux:~# pkill -9 sshd //杀死指定进程
范例2:杀死同义终端下的进程
Java代码
root@snail-hnlinux:~# pkill -t tty1 //杀死终端1下的所有进程
范例3: 杀死指定用户进程
Java代码
root@snail-hnlinux:~# pkill -u hnlinux
范例4:反向选择
Java代码
root@snail-hnlinux:~# pkill -vu hnlinux //杀死不属于hnlinux用户的所有进程
————————————————
版权声明:本文为CSDN博主「MrCoderr」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明 。
原文链接:
linux停止进程在linux系统中停止进程需要以下三个步骤,下面具体介绍以下:
1、打开进程id,用ps命令查找进程,使用-e 选项 。通过less的方式输出
2、找到进程 , 通过grep将ps的输出通过管道传输,并指定该进程的名称 。
3、找到要终止的进程,然后通过kill命令来停止进程 。
今天的分享就是这些,希望能帮助大家 。
本文章基于thinkpadE15品牌、centos7系统撰写的 。
2020-06-17Linux命令:killkill 命令通常用于终止执行中的程序 。kill可将指定的信息送至程序 。默认送的信息为SIGTERM (信息编号为15),代表关闭进程
kill -9 pid kill -15 pid (效果等同于 kill pid )
其中 9 和 15 指的是信息编号
什么是信息编号
使用kill -l 命令可以查看信息及编号
信息编号代指不同的信息,不同的信息有不同的含义
可以看到 9代表 SIGKILL,15 代表 SIGTERM 所以 ==kill -9 pid 代表 发送SIGKILL信息给这个pid的程序 kill -15 pid 代表 发送SIGTERM信息给这个pid的程序==
那么 SIGTERM(15)和 SIGKILL(9)有什么区别
SIGTERM :当进程接收到SIGTERM后,大多会先释放自己的资源,再停止进程,属于正常关闭进程,但是如果进程正在工作,处理io等,不会立马关闭 , 或者 进程卡死的情况,都会导致SIGTERM不起作用 。
SIGKILL : SIGKILL信号要求进程 立即关闭 , 强制关闭进程 。
工作中关闭进程时,==先kill pid(默认使用编号15) , 如果不起作用 再使用 kill -9 pid 。==
查看nginx的pid: ps -ef | grep nginx
可以看到nginx的主进程编号 是 7901

推荐阅读