使用 systemd 开机自启动 jar 包

914 阅读1分钟

1、编写 启动 jar 包命令 start.sh

#!/bin/bash
java -jar /myData/java/eco-download-server/eco-download-server.jar >log.out

-- 注意这里启动不要使用 nohup 使用服务后,会和nohup 冲突。

2、编写 停止 jar 包命令 stop.sh

#!/bin/bash
pid=`jps -lvm|grep eco-download-server|awk '{print $1}'`
if [ "$pid" == "" ]
then
        echo "进程已经关闭"
else
        kill -9 $pid
        echo "KILL $pid"
fi

3、把start.sh 和 stop.sh 添加执行权限

chmod 777 start.sh
chmod 777 stop.sh

4、编写服务脚本文件 eco-download.service

目录如下: /usr/lib/systemd/system

[Unit]
Description=eco-download
After=default.target

[Service]
ExecStart=/路径/start.sh
ExecStop=/路径/stop.sh

[Install]
WantedBy=default.target

5、配置生效,和开机自启动

# 配置生效
systemctl daemon-reload
# 开机自启动
systemctl enable eco-download

6、启动服务

systemctl start eco-download

7、查看服务状态

systemctl status eco-download

image.png

8、停止服务

systemctl stop eco-download

image.png