0

我使用的是openjdk:17docker 镜像,操作系统是 Oracle Linux Server v8.5。我以 root 用户 ssh 进入容器,发现几乎所有常用命令都不可用。我已经尝试过pspidof等等,但没有找到命令错误。我正在尝试添加一个 preStop 挂钩来优雅地终止 java 进程,但需要一个命令来查找 java 进程。知道如何实现这一目标吗?

这是 的输出ls -l /proc/*/exe。似乎有许多与 java 进程相关的 pid,但我确定我只有一个。找到pid并杀死它的明确方法是什么?一个班轮是首选

lrwxrwxrwx 1 root root 0 Mar  3 16:45 /proc/1/exe -> /usr/java/openjdk-17/bin/java
lrwxrwxrwx 1 root root 0 Mar  3 20:35 /proc/106/exe -> /usr/bin/bash
lrwxrwxrwx 1 root root 0 Mar  3 20:45 /proc/164/exe -> /usr/java/openjdk-17/bin/jshell
lrwxrwxrwx 1 root root 0 Mar  3 20:45 /proc/185/exe -> /usr/java/openjdk-17/bin/java
lrwxrwxrwx 1 root root 0 Mar  3 21:15 /proc/self/exe -> /usr/bin/coreutils
lrwxrwxrwx 1 root root 0 Mar  3 21:15 /proc/thread-self/exe -> /usr/bin/coreutils
4

0 回答 0