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   kaikai2xiaoqi  阅读(862)  评论(0编辑  收藏  举报
努力加载评论中...
点击右上角即可分享
微信分享提示