linux - grep 进程的 PID - Unix

标签 linux bash unix grep pipe

我正在尝试执行以下命令:

ps aux | grep com.scheduler.app.workermain | kill -15 [pid]

如何使用 ps aux | 获取 [pid](或 PID 列表) grep "表达式" 并将其通过管道传递给 kill?机器上可能有零个或多个进程在运行。这是自动化作业的一部分,以确保所有正在运行的进程都将终止。 命令行中的示例行,当 ps aux | grep com.scheduler.app.workermain 执行的是:

jenkins  12373  1.1  4.2 2905440 173628 ?      Sl   19:28   0:05 java -Xmx600m -Dlog4j.configurationFile=log4j2-trace.xml -Dpid=foobar -Dipaddr=127.0.0.1 -cp build/classes:build/dependency/* com.scheduler.app.workermain testing.properties

最佳答案

pkill 正是用于此目的。怎么样:

pkill -15 -f com.scheduler.app.workermain

此外,如果您只想 grep 查找 PID,您可以使用 pgrep:

pgrep -f com.scheduler.app.workermain

pkill man page

关于linux - grep 进程的 PID - Unix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35162557/

相关文章:

linux - 无法通过 ssh 成功声明 -f

c - 如何从动态库中检测主要可执行文件的函数定义 - 特别是 malloc

bash - 根据另一个文件中的顺序对一个文件中的行进行排序

linux - 为什么这个命令会杀死我的 shell?

linux - 如何找到包含源的所有目录?

在 UNIX 中杀死父进程的所有子进程的 C/C++ 程序?

c - 使用 CRIU 工具迁移特定的 TCP 连接

linux - EC2 重启后无法通过 Web 访问 Tomcat

python - 限制TCP发送速率

linux - 删除文本文件中少于 3 个单词的行