Linux 服务管理方式systemctl部署jar包

2020-10-26  本文已影响0人  毛仑上保罗先生

我本来也不会, 但是部署起来确实很麻烦,每次都要ps -ef|grep xxx , 然后kill -9 prot , 感觉有些麻烦, 同事看着我部署也说比较操蛋, 建议我将jar做成服务, 于是乎就开干了, 我是以阿里云的aliyun.service为参照,
先输入命令: cd /etc/systemd/system , 进入服务的脚本的存储空间,

image.png

打开文件


[Unit]
Description=aliyun-assist
After=network-online.target
[Service]
Type=simple
ExecStart=/usr/sbin/aliyun-service
KillMode=process
Restart=on-failure
RestartSec=1min
[Install]
WantedBy=multi-user.target

新建一个xxxxx.service文件, 将上面内容贴上, 将ExecStart的地址换成服务的jar地址,此处可以是软连接也可以直接是平时启动命令,比如我的文本是这么写的

[Unit]
Description=xxxxxx  Service
Wants=network-online.target
After=network-online.target
[Service]
User=root
LimitNOFILE=4096
ExecStart=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64/jre/bin/java -jar /xxxx/xxxxx.jar
Restart=on-failure
StartLimitInterval=600
[Install]
WantedBy=multi-user.target

然后还没完呢
1,先注册你的服务

systemctl enable xxxxx.service

2,重新加载一下

systemctl daemon-reload

然后就ok了
现在就可以用下列命令了:

systemctl restart xxxxx
systemctl start xxxxx
systemctl status xxxxx
.......

xxxxx为xxxxx.service文件的xxxxx, 当然也可以直接systemctl restart xxxxx.service

查看启动命令列表

 systemctl list-unit-files |   grep enable

image.png

可以看到都意义列出来了, 那么我们如何删除启动服务呢

systemctl disable xxxx.service
image.png

有什么疑问可以阅读手册 http://www.jinbuguo.com/systemd/systemd.index.html

上一篇 下一篇

猜你喜欢

热点阅读