在Linux系统中,将一个Java应用程序添加到系统服务并设置为开机自启动,可以通过以下步骤实现:
1、创建脚本
创建一个systemd服务单元文件,例如apiv1.service
vim /etc/systemd/system/apiv1.service
2、脚本内容
编写systemd服务单元文件内容,内容如下:
[Unit]
Description=apiv1 Service
After=network.target
[Service]
User=root
Type=simple
WorkingDirectory=/usr/local/jrfwj
ExecStart=/usr/java/jdk1.8.0_231/bin/java -jar /usr/local/jrfwj/apiv1.jar
Restart=on-failure
[Install]
WantedBy=multi-user.target
请将/usr/local/jrfwj替换为实际的Java应用程序路径,将apiv1.jar替换为实际的jar文件名。
3、复制到指定目录下
将myapp.service文件复制到/etc/systemd/system目录下:
sudo cp apiv1.service /etc/systemd/system/
4、重新加载systemd配置:
sudo systemctl daemon-reload
5、启用并启动服务:
sudo systemctl enable apiv1.service
sudo systemctl start apiv1.service
6、查看服务状态
现在,你的Java应用程序已经作为系统服务运行,并且在系统启动时会自动启动。你可以使用以下命令检查服务状态:
sudo systemctl status apiv1.service
7、所有命令记录
启动jar服务
systemctl start apiv1.service
停止服务
systemctl stop apiv1.service
设置开机自启动
systemctl enable apiv1.service
停止开机自启动
systemctl disable apiv1.service
查看服务当前状态
systemctl status apiv1.service
重新启动服务
systemctl restart apiv1.service
查看所有已启动的服务
systemctl list-units --type=service