首页 帮助中心 新加坡服务器 如何在Linux中用命令行终止进程
如何在Linux中用命令行终止进程
时间 : 2024-12-19 10:47:09 编辑 : 华纳云 阅读量 : 91

Linux中终止进程是指终止或者停止正在运行的程序的执行,每个正在运行的进程都分配由一个唯一的标识符,称ID(PID)能帮助系统跟踪当前活动进程。下面是华纳云为大家分享的关于linux中使用命令和工具查找和终止进程方法。

简而言之,进程就像当前在系统上运行的程序,每个进程都有自己的ID,有时候会出现故障、停止响应或占用过多系统资源等情况。这种情况出现就需要采取及时停止等操作。kill命令是一个重要使用程序,允许用户向当前正在运行的进程发送信号(停止或终止),指示正常推出或者强制终止。kill命令可以停止任何自动化进程、停止意外启动进程、停止使用过多内存进程、强制终止linux中任何正在运行进程、停止在后台运行的进程等。

想终止正在运行的进程之前,用ps命令来识别其进程ID(PID)或名称。找出系统上全部运行进程信息及PID和其他信息。

$ ps -ef

如果想查找特定进程名称PID可以 用grep,可以列出所以进程并过来结果显示出只含术语“ mariadb ”的进程。

ps -ef | grep mariadb

可以直接使用pgrep命令按名称找到进程的 PID:

pgrep mariadb

Linux中终止进程需要root权限,普通用户需要命令前添加sudo或su切换到root才行。kill命令的常见语法:

kill [signal or option] PID(s)

OR

sudo kill [signal or option] PID(s)

Linux 中,可使用不同的信号来停止、结束或暂停进程。可使用以下命令列出所有可用的终止信号及其名称和相应的编号,该命令将列出:

Kill-l

虽然有多个可用信号,但大多数情况下我们只使用SIGKILL (9)和SIGTERM (15)。要终止进程,我们需要知道进程的进程 ID。进程是程序的一个实例。每次程序启动时,都会自动为该进程生成一个唯一的PID 。

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

Init是主进程,无法通过这种方式终止,这确保了主进程不会被意外终止。Init会决定并允许自己被终止,而 kill 仅仅是一个关机请求。kill命令执行还需要注意用户可以终止其他进程,一个用户不能终止其他用户进程,也不能终止系统正在使用进程,但是root用户可以终止系统进程和任何用户进程。

使用进程 ID (PID) 终止 Linux 中的多个进程,您可以将kill命令与相关的PID号结合使用。用ps或pgrep命令识别要终止进程的PID:

ps aux | grep apache2

pgrep apache2

再使用kill命令:

kill -9 PID1 PID2 PID3

华纳云 推荐文章
网络监控工具ss命令的使用示例 Fedora系统上Python、Node.js和Java开发环境的搭建 FreeBSD系统中查找开放端口的常用方法 阻止Linux系统的PingICMP请求 一个网络端口上创建多个IP地址的方法 Linux中partx命令的使用技巧有哪些 Linux中安装Symfony框架的一般步骤 忘记了RHEL系统中的root密码如何重置密码 Linux 中调整正在运行程序的优先级 Linux中查找MySQL、PHP和Apache配置文件的方法
客服咨询
7*24小时技术支持
技术支持
渠道支持