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 这个是自动生产日志并切割
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
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步