怎么获取 java -jar 的PID
时间: 2023-12-28 20:07:37 浏览: 32
要获取 Java 进程的 PID,可以使用以下命令:
1. 使用 jps 命令:
jps 是 JDK 自带的一个小工具,可以列出当前系统中所有 Java 进程的 PID 和进程名。在命令行中输入以下命令:
```bash
jps
```
该命令会输出类似以下格式的结果:
```
1234 MyApp
5678 AnotherApp
```
其中,1234 和 5678 就是 Java 进程的 PID。
2. 使用 ps 命令:
另外一种方式是使用 ps 命令来列出所有进程,并通过 grep 命令过滤出 Java 进程,然后再使用 awk 命令提取 PID。在命令行中输入以下命令:
```bash
ps -ef | grep java | grep -v grep | awk '{print $2}'
```
该命令会输出所有 Java 进程的 PID。其中,ps -ef 列出所有进程的详细信息,grep java 过滤出 Java 进程,grep -v grep 排除 grep 命令本身的进程,awk '{print $2}' 提取 PID。
无论使用哪种方式,都可以获取到 Java 进程的 PID。
相关问题
停止nohup java -jar xxx.jar
停止nohup java -jar xxx.jar的方法可以使用以下几种方式:
1. 使用kill命令,首先可以使用ps命令查找java进程的PID,然后使用kill命令停止该进程。具体命令如下:
ps -ef | grep java
kill PID
其中PID是java进程的进程ID。
2. 使用jps命令查找java进程的PID,然后使用kill命令停止该进程。具体命令如下:
jps -l
kill PID
其中PID是java进程的进程ID。
3. 如果使用nohup命令启动java进程,可以在启动时指定一个PID文件,然后使用kill命令停止该进程。具体命令如下:
nohup java -jar xxx.jar & echo $! > app.pid
kill `cat app.pid`
其中app.pid是保存java进程PID的文件。
java -jar命令停止
要停止使用`java -jar`命令启动的程序,可以使用以下步骤:
1. 打开命令行或终端窗口。
2. 使用`jps`命令查看正在运行的Java进程的PID(进程ID)。
3. 找到要停止的进程的PID。
4. 使用`kill`命令停止该进程。例如,如果要停止PID为1234的进程,可以使用命令`kill 1234`。
另外,如果程序是由某个脚本或程序自动启动的,也可以尝试使用该脚本或程序提供的停止命令或功能来停止程序。