liunx下服务器如何让jar一直运行
时间: 2024-09-29 19:13:11 浏览: 37
在Linux下,为了让Java应用JAR文件作为守护进程持续运行,通常可以采用以下步骤:
1. **打包成可执行 jar**:
使用`jar`命令添加`main-Class`元数据,指定主类名,以便可以直接通过jar文件启动。例如:
```
jar cvf myapp.jar MainClass
```
2. **创建一个shell脚本**(比如`run.sh`)作为启动程序:
```bash
#!/bin/bash
nohup java -jar myapp.jar &> log.txt &
```
`nohup`命令使得进程在用户断开连接后依然能继续运行,并将输出重定向到`log.txt`。
3. **设置权限**:
```
chmod +x run.sh
```
4. **添加到开机启动**(可选):
将`run.sh`放入系统初始化脚本目录(如`/etc/init.d`),然后使用`update-rc.d`命令使其随系统启动:
```sh
sudo update-rc.d myapp defaults
```
5. **启动服务**:
```sh
sudo service myapp start
```
6. **监控日志**:
如果需要实时查看日志,可以使用`tail -f log.txt`。
阅读全文