jar包linux后台运行
时间: 2024-08-21 18:01:51 浏览: 43
Linux中jar包启动和jar包后台运行的实现方式
5星 · 资源好评率100%
在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}')
```
阅读全文