如何在Linux终端中获取PID
时间:2020-07-27 12:58:58 来源:igfitidea点击:
在本教程中,我们将查看Bash Shell中可用的一些命令行工具,让我们在Linux中找到一个进程的PID。
要管理进程,我们需要知道要管理的进程的PID。
例如,假设我们希望终止一个没有反应的进程。
我们可以使用kill命令终止一个进程,但我们需要知道进程ID。
我们有几种方式可以在Linux中获取一个进程的PID。
一种方法是运行PGREP命令。
使用pgrep命令获取进程的pid
PGREP命令可用于根据其名称和其他属性查找PID。
它的语法如下:
pgrep process_name
例如,要查找MySQL Server的PID,请执行以下命令:
pgrep mysql
PGREP命令显示匹配命令行上指定的名称的进程的进程ID。
有关完全匹配(查找名称与名称完全匹配的进程)us -x选项。
pgrep -x mysqld
PIDOF命令获取进程的pid
PIDOF命令是用于在Linux shell处查找进程ID的另一个bash命令。
pidof process_name
但是,与PGREP不同,PIDOF命令要求该进程的确切名称。
前面的命令输出SSH服务器的进程ID。
使用ps aux 和grep命令获取进程的进程号
如果我们不知道该进程的确切名称,请使用Grep找到PID的PS Aux命令。
ps aux | grep -i process_name
例如,我们可以通过在终端窗口中运行以下命令来获取SSH服务器的PID:
ps aux | grep -i ssh