jar程序后台运行不显示运行过程
时间: 2023-09-08 12:15:29 浏览: 80
你可以尝试在命令行中运行jar程序,并将其输出重定向到一个日志文件中。这样,程序将在后台运行,而不会在终端中显示运行过程。
以下是一个示例命令:
```shell
java -jar your_program.jar > log.txt &
```
这会将程序的输出写入名为log.txt的日志文件中,并使用`&`符号将程序放入后台运行。你可以通过查看日志文件来监视程序的运行过程。
请注意,这只适用于在类Unix系统(如Linux)中运行程序。如果你在Windows系统上运行程序,你可以考虑使用类似的方法,如使用PowerShell或第三方工具来实现类似的效果。
相关问题
linux部署jar包 后台运行
在Linux上部署并后台运行一个jar包,你可以使用以下步骤:
1. 确保你已经安装了Java运行环境(JRE)或者Java开发工具包(JDK)。
2. 将你的jar包上传到Linux服务器上的一个目录中,例如`/opt/myapp`。
3. 创建一个启动脚本,例如`start.sh`,并将以下内容添加到脚本中:
```shell
#!/bin/bash
nohup /usr/local/jdk1.8.0_291/bin/java -jar /opt/myapp/demo.jar > /dev/null 2>&1 &
```
这个脚本使用`nohup`命令在后台运行Java命令,并将输出重定向到`/dev/null`以忽略输出。
4. 保存并退出脚本文件后,给脚本文件添加执行权限:
```shell
chmod +x start.sh
```
5. 使用以下命令运行启动脚本,启动你的应用程序:
```shell
./start.sh
```
现在,你的jar包应该已经在后台运行了。你可以使用以下命令检查它的运行状态:
```shell
ps -ef | grep java
```
如果你想停止应用程序,可以使用以下命令找到进程ID(PID)并杀死进程:
```shell
kill <PID>
```
cmd jar包后台运行
要在后台运行一个jar包,可以使用以下命令:
```
nohup java -jar yourjarfile.jar > log.txt &
```
其中,`yourjarfile.jar`是你要运行的jar文件名,`log.txt`是你要将输出信息记录到的文件名。
这个命令会将程序在后台运行,并且将输出信息记录到`log.txt`文件中。你可以通过查看这个文件来查看程序的输出信息。
注意,在使用这个命令时,你需要先进入jar文件所在的目录。