Linux配置开机自启动jar包
方式1:使用 systemd 服务
要在 Linux 上配置开机自启动 Jar 包,可以按照以下步骤进行操作:
- 创建一个启动脚本
首先,创建一个启动脚本,用于启动你的 Jar 包。在终端中使用编辑器(如 vi 或 nano)打开一个新文本文件,并添加以下内容:
#!/bin/bash
java -jar /path/to/your/jar/file.jar
将 /path/to/your/jar/file.jar 替换为你的 Jar 包的实际路径。保存文件并退出编辑器。
- 将脚本添加到系统服务
将脚本添加到系统服务,以便在启动时自动运行。在终端中使用编辑器打开 /etc/systemd/system 目录下的一个新文本文件,例如 myapp.service,并添加以下内容:
[Unit]
Description=My App
[Service]
ExecStart=/path/to/your/startup/script.sh
User=root
Group=root
Restart=always
[Install]
WantedBy=multi-user.target
将 /path/to/your/startup/script.sh 替换为你在第一步中创建的脚本的实际路径。修改 User 和 Group 为你希望该服务运行的用户和组。保存文件并退出编辑器。
- 启用系统服务
启用新添加的系统服务,以便在下次启动时自动运行。在终端中使用以下命令:
sudo systemctl enable myapp.service
将 myapp.service 替换为你在第二步中创建的服务的实际名称。
现在,当你下次启动 Linux 时,你的 Jar 包应该能够自动启动。如果需要手动启动,可以使用以下命令:
sudo systemctl start myapp.service
将 myapp.service 替换为你在第二步中创建的服务的实际名称。
方式2:使用 rc.local 或 crontab
除了使用 systemd 服务之外,你还可以使用其他方法,例如使用 rc.local 或 crontab。以下是这两种方法的简要说明:
- 使用 rc.local
- 打开 /etc/rc.local 文件:
sudo nano /etc/rc.local
sudo nano /etc/rc.local
- 在文件中添加以下内容(在 exit 0 之前):
java -jar /path/to/your/jar/file.jar &
- 将 /path/to/your/jar/file.jar 替换为你的 Jar 包的实际路径。
- 保存文件并退出编辑器。
- 授予 rc.local 文件可执行权限:
sudo chmod +x /etc/rc.local
- 验证配置是否生效:
sudo /etc/rc.local
- 重新启动系统,验证 Jar 包是否自动启动。
- 使用 crontab
- 打开 crontab 编辑器:
crontab -e
- 在文件中添加以下内容:
@reboot java -jar /path/to/your/jar/file.jar &
- 将 /path/to/your/jar/file.jar 替换为你的 Jar 包的实际路径。
- 保存文件并退出编辑器。
- 验证配置是否生效:
crontab -l
- 重新启动系统,验证 Jar 包是否自动启动。
测试方式2
- 找打etc目录下的rc.local文件
- 打开rc.local文件,添加jar包启动脚本
找到jar包启动脚本
修改rc.local文件
- 授予 rc.local 文件可执行权限
- 验证配置是否生效
可以看到jar包已启动
5.杀死jar包,重启服务器,看jar是否会开机启动
杀死jar包
jsp查看jar包是否启动
可以看到已启动