要在 Linux 上配置开机自启动 Jar 包,可以按照以下步骤进行操作:
1.首先,创建一个启动脚本,用于启动你的 Jar 包。在终端中使用编辑器 vim 打开一个新文本文件,并添加以下内容:
#!/bin/bash
java -jar /path/to/your/jar/file.jar
将 /path/to/your/jar/file.jar 替换为你的 Jar 包的实际路径。保存文件并退出编辑器。
2.将脚本添加到系统服务,以便在启动时自动运行。在终端中使用编辑器打开 /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 为你希望该服务运行的用户和组。保存文件并退出编辑器。
3.启用新添加的系统服务,以便在下次启动时自动运行。在终端中使用以下命令:
sudo systemctl start myapp.service
将 myapp.service 替换为你在第二步中创建的服务的实际名称。
方式2:使用 rc.local 或 crontab
除了使用 systemd 服务之外,你还可以使用其他方法,例如使用 rc.local 或 crontab。以下是这两种方法的简要说明:
1、使用 rc.local
- 1.1 打开 /etc/rc.local 文件:
sudo nano /etc/rc.local
1.2 在文件中添加以下内容(在 exit 0 之前):
java -jar /path/to/your/jar/file.jar &
将 /path/to/your/jar/file.jar 替换为你的 Jar 包的实际路径, 保存文件并退出编辑器。
1.3 授予 rc.local 文件可执行权限:
sudo chmod +x /etc/rc.local
1.4 验证配置是否生效:
sudo /etc/rc.local
重新启动系统,验证 Jar 包是否自动启动。
2、使用 crontab
1.1打开 crontab 编辑器:并添加一下内容,保存退出
crontab -e
@reboot java -jar /path/to/your/jar/file.jar &
1.2 验证配置是否生效:
crontab -l
重新启动系统,验证 Jar 包是否自动启动。
测试方式2
- 1.找到etc目录下的rc.local文件
2.打开rc.local文件,添加jar包启动脚本
3.找到jar包启动脚本
4.修改rc.local文件
5.授予 rc.local 文件可执行权限
6.验证配置是否生效
可以看到jar包已启动
7.杀死jar包,重启服务器,看jar是否会开机启动
杀死jar包
jsp查看jar包是否启动
可以看到已启动,今天就到这......