使用systemctl实现开机自启动jar包
目录
- 1. 创建服务文件
- 2. 配置服务文件
- 3. 重新加载 systemd 配置
- 4. 启动服务
- 5. 查看服务状态
1. 创建服务文件
创建服务文件: 在 /etc/systemd/system/
目录下创建一个新的服务文件 myapp.service。
sudo vim /etc/systemd/system/myapp.service
2. 配置服务文件
按i
键进入编辑模式,然后输入以下内容,按下esc
键并输入:wq
保存并退出。
在服务文件中添加以下内容:
// 用来定义 Unit 的元数据,以及配置与其他 Unit 的关系
[Unit]
// 服务描述
Description=My Java Application//用来定义Service的配置
[Service]
// 指定Java应用运行的命令
// Java 可执行文件的路径 选项 jar包路径
ExecStart=/usr/bin/java -jar /path/to/your/app/myapp.jar//用来定义如何启动,以及是否开机启动
[Install]
// 指定服务启动级别,服务将被 multi-user.target 目标所需要,这意味着服务将在多用户模式下启动。
WantedBy=multi-user.target
3. 重新加载 systemd 配置
sudo systemctl daemon-reload
4. 启动服务
sudo systemctl start myapp.service
sudo systemctl enable myapp.service
5. 查看服务状态
systemctl status myapp.service
参考:
https://blog.csdn.net/lianshaohua/article/details/121940076