龙空技术网

如何使用 Kill、Pkill 和 Killall 杀死 Linux 进程

海淘世界 368

前言:

现时姐妹们对“killmysql进程”大致比较注重,我们都想要剖析一些“killmysql进程”的相关资讯。那么小编也在网上收集了一些对于“killmysql进程””的相关资讯,希望同学们能喜欢,我们快快来学习一下吧!

Linux 操作系统可以使用kill 命令来终止进程,这样当发生一些重要更改/更新时,您无需重新启动服务器,这也是为什么地球上96.4%的服务器都运行Linux的原因之一

Kill命令向当前正在运行的进程发送一个指定的信号。kill 命令可以通过多种方式执行:直接执行或从 shell 脚本执行。

kill 命令的常用语法是:

# kill [signal or option] PID(s)

对于kill 命令信号名称可以是:

信号名称		  信号值			 行为SIGHUP		  1 							HangupSIGKILL 		  9 							Kill SignalSIGTERM    15			 				Terminate

从上面的行为可以清楚地看出,SIGTERM是杀死进程的默认和最安全的方法。SIGHUP是一种比SIGTERM更不安全的终止进程的方法。SIGKILL是上述三种方法中最不安全的一种,即终止一个进程而不保存。

为了杀死一个进程,我们需要知道一个进程的进程 ID。进程是程序的一个实例。每次程序启动时,都会自动为该进程生成一个唯一的PID 。

Linux中的每个进程 都有一个pid。Linux 系统启动时启动的第一个进程是-init 进程,因此在大多数情况下,它被分配了一个值“ 1 ”。

init是主进程,不能通过这种方法杀死它,这样可以保证主进程不会被意外杀死。Init 自己决定是否允许自己被杀死,而 kill 只是一个关闭请求。

列出所有正在运行的 Linux 进程

要了解所有进程及其分配的pid,请运行以下ps 命令。

# ps -A# ps -A | grep mysqld# ps aux | grep mysqld   输出信息更加详细,包括进程启动时的各种参数# pgrep mysql
如何杀死某个Linux 进程

在我们执行kill 命令之前,需要注意一些要点:

用户可以杀死他的所有进程。一个用户不能杀死另一个用户的进程。用户不能杀死系统正在使用的进程。root 用户可以杀死系统级进程和任何用户的进程。

# 杀死进程3139的两种方法kill -9 3139  kill -SIGTERM 3139  
如何在 Linux 中使用进程名杀死一个进程

你必须清楚的知道进程名,如果输入了错误的进程名,那么你可能就搞砸了。

# pkill mysqld

一次杀死多个进程。

# kill PID1 PID2 PID3# kill -9 PID1 PID2 PID3# kill -SIGKILL PID1 PID2 PID3

如果一个进程有很多实例和许多子进程,此时我们可以使用命令 killallpkill。这两个命令的参数为进程名而不是进程号。

启动3个vim后台进程# vim a.txt &# vim b.txt &# vim c.txt &# ps -A | grep vim 688243 pts/1    00:00:00 vim 688304 pts/1    00:00:00 vim 688341 pts/1    00:00:00 vim 杀死3个vim进程# pkill -9 vim
参考

标签: #killmysql进程