查进程PID的方法
以apache为例,查询ssh的pid
pidof查询pid
pidof用来查找正在运行的程序的PID,并且在标准输出上打印这些id
pidof sshd
1344
有可能会遇到难以识别进程 ID 的问题,因为它通过进程名称显示了所有的 PID(包括父进程和子进程)。因此,我们需要找出父 PID(PPID),这是我们要查找的。它可能是第一个数字。
使用pstree
pstree会将运行的进程全部显示,用grep指定获取进程的pid
pstree -p | grep sshd
|-sshd(1344)
使用pgrep
pgrep sshd
1344
遍历当前正在运行的进程,并将符合选择条件的进程ID列到标准输出中,它会将结果从小到大排序。
ps命令
ps 显示活动进程的选择信息。它显示进程 ID(pid=PID)、与进程关联的终端(tname=TTY)、以 [DD-]hh:mm:ss 格式(time=TIME)显示的累计 CPU 时间、以及执行名(ucmd = CMD)。输出默认是未排序的。
ps aux | grep sshd
root 1344 0.0 0.0 13904 6692 ? Ss 10:37 0:00 sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups
root 12499 0.0 0.0 22260 2184 pts/0 S+ 19:31 0:00 grep --color=auto sshd