我正在使用 Java API 连接我的远程机器,这样我就可以看到正在运行的进程。
其中一个要求是能够终止任何进程。
现在我正在执行命令
ps 辅助 | grep java
返回正在运行的进程列表。
例如。
root 330 0.2 0.0 0 0 pts/0 Z 08:42 0:11 [java]
有谁知道上面输出的规范是什么?我需要将上面的行转换为一个对象,其中 330 将是进程 ID。
最佳答案
也许你可以使用这样的东西:
ps -ef | grep java | awk -F" " '{print $2}'
或者自己指定格式(例如 pid 和 command only):
ps -eo pid,comm | grep java | awk -F" " '{print $1}'
如果grep需要带参数的命令:
ps -eo pid,command | grep java | awk -F" " '{print $1}'
关于Linux ps 输出格式规范,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7428335/