java -jar jar并输出pid到文件
时间: 2024-06-05 11:03:59 浏览: 89
在Java中,可以使用以下命令来运行一个JAR文件并将其输出到文件中:
```
nohup java -jar yourJarFile.jar >/dev/null 2>&1 & echo $! > yourPidFile.pid
```
这个命令会在后台运行,将输出定向到/dev/null,将进程ID写入到指定的文件中。其中,yourJarFile.jar是你要运行的JAR文件名,yourPidFile.pid是你要输出进程ID的文件名。
相关问题
java -jar jar并输出pid
在Java中,可以使用`java -jar`命令运行一个jar包。其中,`-jar`选项表示直接运行jar包中的主类,而不需要指定类路径。而要输出当前进程的PID(进程ID),则可以使用以下命令:
```
java -jar yourJarFile.jar & echo $!
```
其中,`&`表示在后台运行命令,`echo $!`表示输出当前进程的PID。执行以上命令后,会先输出一串数字,这是当前进程的PID。然后,程序会在后台运行。如果想要终止该程序,则可以使用`kill PID`命令,其中PID为上面输出的进程ID。
怎么获取 java -jar 的PID
要获取 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。
阅读全文