linux - 在 Shell 脚本中获取进程的 PID

标签 linux shell unix pid

我正在编写一个 shell 脚本,我想获得一个名为“ABCD”的进程的 PID。我所做的是:

process_id=`/bin/ps -fu $USER|grep "ABCD"|awk '{print $2}'`

这会获取两个进程的 PID,即进程 ABCD 和 GREP 命令本身的 PID 如果我不想执行 GREP 的 PID 而我只想要 ABCD 进程的 PID 怎么办?

请提出建议。

最佳答案

只需 grep 走掉 grep 本身!

process_id=`/bin/ps -fu $USER| grep "ABCD" | grep -v "grep" | awk '{print $2}'`

关于linux - 在 Shell 脚本中获取进程的 PID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16965089/

相关文章:

linux - unix - awk - 在用户定义的函数中打印参数名称

windows - 使用 Windows 将 PostgreSQL shell 输出保存到文件

linux - PCIe NIC 如何工作以及它如何与主机通信?

linux - 如何检查 ssh-agent 是否已经在 bash 中运行?

c - 来自 sys/stat.h 的 S_ISXXX(m) 宏出现问题

linux - 为什么我遇到 Linux 信号处理的意外行为?

unix - 如何将子目录中的文件与 Unix find execute 和 cat 连接成一个文件?

linux - 在 Thunar 中远程创建自定义操作

java - 如何将 catalina.out 文件与嵌入式 tomcat 链接起来

linux - Bash ASCII 实现