jar启动并后台持续运行
时间: 2023-11-08 15:05:44 浏览: 394
如果你想让一个 Jar 包在后台持续运行,可以使用以下两种方式之一:
1. 使用 nohup 命令:nohup 命令可以让一个程序在后台运行,并且不受终端关闭的影响。你可以在命令行中使用以下命令来启动 Jar 包并让其在后台持续运行:
```
nohup java -jar yourjarfile.jar > log.txt &
```
其中,`yourjarfile.jar` 是你要启动的 Jar 包的文件名,`log.txt` 是运行日志的输出文件名。`&` 符号表示让该命令在后台运行。
2. 使用 screen 命令:screen 命令可以创建一个虚拟终端,并且可以在其中启动一个程序。你可以在命令行中使用以下命令来启动一个 screen 会话,并在其中启动 Jar 包:
```
screen -S yoursessionname
java -jar yourjarfile.jar
```
其中,`yoursessionname` 是你要创建的 screen 会话的名称,`java -jar yourjarfile.jar` 是启动 Jar 包的命令。在 screen 会话中,你可以使用 `Ctrl+A` 然后 `d` 的组合键来将该会话切换到后台运行。
无论你使用哪种方式,都可以让 Jar 包在后台持续运行。如果你想停止 Jar 包的运行,可以使用 `kill` 命令来结束该程序的进程。
相关问题
启动war包并后台持续运行
可以使用以下命令在后台持续运行war包:
1. 打开命令提示符窗口(cmd)并进入war包所在的目录。
2. 输入以下命令并运行:
start /B java -jar yourwarfile.war
其中,"yourwarfile.war"是你的war包文件名。
使用 "start /B" 命令可以让Java进程在后台运行,不会阻塞命令提示符窗口。
3. 程序将在后台持续运行,你可以关闭命令提示符窗口。
4. 如果想要停止程序,可以使用 "taskkill" 命令杀死进程。例如:
taskkill /F /IM java.exe
其中,"/F" 表示强制结束进程,"/IM java.exe" 表示结束所有名称为java.exe的进程。
或者,你也可以使用应用程序提供的停止脚本或命令来停止程序。
jar包linux后台运行
在Linux系统上,jar包(Java Archive)是一种归档文件格式,用于打包Java应用程序及其所有依赖项。要让一个Java应用作为一个服务在后台持续运行,你可以按照以下步骤操作:
1. **创建可执行JAR**:首先,确保你的Java程序已经打包成一个可执行的JAR文件。使用`jar`命令加上`cfm`选项,例如:
```
jar cfm myapp.jar Main-Class com.example.MainClass Manifest.mf
```
2. **编写启动脚本**:创建一个bash或sh启动脚本,如`start.sh`,内容如下:
```bash
#!/bin/bash
nohup java -jar myapp.jar & disown
```
`nohup`命令会使得进程继续在后台运行,即使用户登出终端。`&`表示将进程放到后台并立即返回提示符,`disown`移除对该进程的所有控制。
3. **赋予执行权限**:
```
chmod +x start.sh
```
4. **运行脚本**:
```
./start.sh
```
5. **检查状态**:如果需要监控或停止服务,可以创建一个`stop.sh`脚本来使用`kill`命令,例如:
```bash
kill $(jps | grep 'myapp.jar' | awk '{print $1}')
```
阅读全文