CentOS7.x与CentOS6.x有所不同,CentOS7.x采用的是systemctl控制服务,6.x采用的是service。
下面我们来介绍一个在CentOS7.x实现springboot项目注册成服务并开机自启动的方法。
步骤如下:
一、在 /etc/systemd/system/
目录下面编辑一个以service为后缀的文件:
例如:
cd /etc/systemd/system
vi mainmodul.service
文件内容如下:
[Unit]
Description=config service
After=syslog.target
[Service]
Type=simple
ExecStart=/usr/local/jdk1.8.0_201/bin/java -jar -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m -Xms1024m -Xmx1024m -Xmn256m -Xss256k -XX:SurvivorRatio=8 -XX:+UseConcMarkSweepGC -XX:+PrintGCDetails /usr/local/project/mainModule/mainmodule-exec.jar
[Install]
WantedBy=multi-user.target
其中:/usr/local/jdk1.8.0_201/bin/java
为jdk安装路径,/usr/local/project/mainModule/mainmodule-exec.jar
为打包好的jar包文件。
二、添加执行权限
chmod +x /etc/systemd/system/mainmodul.service
三、重新加载服务
systemctl daemon-reload
四、启动服务并加入开机自启动
systemctl start mainmodul.service
systemctl enable mainmodule.service