**CentOS7设置jar开机自启**
1.创建启动脚本
vim /opt/Dtech/Web/start.sh
启动脚本内容:
#!/bin/sh
export JAVA_HOME=/usr/bin/java #对应的 jdk 位置 可以使用 which java 查看具体位置
export PATH=$JAVA_HOME/bin:$PATH
nohup java -jar /opt/Dtech/Web/sanqing.jar &echo $! > /opt/Dtech/Web/sanqing.pid #将上一次启动的pid 写入到指定文件
2. 创建停止脚本
vim /opt/Dtech/Web/stop.sh
停止脚本内容:
#!/bin/sh
PID=$(cat /opt/Dtech/Web/sanqing.pid)kill -9 $PID
3.编写注册服务
转到 /usr/lib/systemd/system 目录下 创建 sanqing.service
vim /usr/lib/systemd/system/sanqing.service
服务内容:
Description=sanqing
After=network.target
[Service]
Type=forking
ExecStart=/opt/Dtech/Web/start.sh #启动服务脚本的绝对路径
ExecStop=/opt/Dtech/Web/stop.sh #停止服务脚本的绝对路径.
PrivateTmp=true
[Install]
WantedBy=multi-user.target
4.将服务设为开机启动
systemctl enable sanqing.service #开机启动 facepay 服务
5.附录 服务相关操作命令
systemctl start sanqing.service #启动 facepay 服务
systemctl stop sanqing.service #停止 facepay 服务
systemctl status sanqing.service #查看 facepay 服务当前的运行状态
systemctl enable sanqing.service #开机启动 facepay 服务
systemctl disable sanqing.service #取消开机启动 facepay 服务
systemctl list-unit-files; #查看当前服务(是否开机启动等)状态