1. 创建用户名,建议别使用root用,每个服务单独用自己的独立的账号开启服务

groupadd -g 2004 cat

adduser cat -d /opt/cat -s /sbin/nologin -M -g 2004 -u 2004

mkdir /opt/cat

mkdir /opt/cat/bin

mkdir /opt/cat/logs

chown -R cat:cat /opt/cat

 

2.创建systemctl服务,让java服务可以通过systemctl方式运行起来

cd /usr/lib/systemd/system

vim city-monitor-cat-alert.service

[Unit]
Description=city-cat-service       #自定义服务名

[Service]
WorkingDirectory=/opt/cat         #自定义工作目录
PrivateTmp=true
ExecStart=/opt/cat/bin/cat.sh     #这里是运行的方式,建议使用脚本
User=cat                            
Group=cat
Restart=always
RestartSec=20                           #20秒的时间服务断开自动开启

[Install]
WantedBy=multi-user.target

systemctl enable city-monitor-cat-alert.service

cd /opt/cat/bin/

vim cat.sh

#!/bin/bash
set -x
java  -Xmx1024m -Xms1024m -jar /opt/cat/city-monitor-cat-alert.jar --city.monitor.cat.alert.qyweixin-robot-webhook=https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=c86216cf-1399-47cb-9a09-beccb43f5619 | rotatelogs /opt/cat/logs/city-monitor-cat-alert.out_%Y%m%d%H%M.log 86400 480

#java 起开最大内存最小内存,指定的jar包,  rotatelogs 这个是自动生产日志并切割
View Code

chmod a+x /opt/cat/bin/cat.sh

chown -R cat:cat /opt/cat

systemctl start city-monitor-cat-alert.service

systemctl status city-monitor-cat-alert.service

chown -R cat:cat /opt/cat

 

posted on 2020-03-25 14:34  kaikai2xiaoqi  阅读(877)  评论(0)    收藏  举报