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

打开文件
[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

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

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