我正在尝试执行以下命令:
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
关于linux - grep 进程的 PID - Unix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35162557/