Linux中jar包实现自动重启、开机自启方案
在Linux环境下,可以使用Shell脚本来实现jar包的自动重启和开机自启。以下是一个基本的示例脚本:
#!/bin/bash
# 定义jar包的命令
JAR_CMD="java -jar /path/to/your/app.jar"
# 启动jar包
$JAR_CMD &
# 保存jar进程的PID
PID=$!
# 等待jar进程退出
wait $PID
# 检测到jar进程退出后,重启jar包
while true; do
# 重启jar包
$JAR_CMD &
# 保存新的jar进程PID
PID=$!
# 再次等待jar进程退出
wait $PID
done
要使脚本开机自启,可以将其添加到/etc/rc.local
文件中(在较新的Linux发行版中,可能需要使用systemd
服务来实现)。
对于systemd
服务的实现,你可以创建一个名为your-app.service
的服务文件,内容如下:
[Unit]
Description=Your Java Application
After=network.target
[Service]
Type=simple
Restart=on-failure
RestartSec=5
User=<username>
ExecStart=/bin/bash -c "java -jar /path/to/your/app.jar"
[Install]
WantedBy=multi-user.target
将此文件保存在/etc/systemd/system/
目录下,然后使用以下命令启用并启动服务:
sudo systemctl enable your-app.service
sudo systemctl start your-app.service
这样,你的jar包就会在系统启动时自动启动,并在崩溃时自动重启。
评论已关闭