sentinel-dashboard-1.8.0.jar开机自启动脚本-LMLPHP
启动阿里巴巴的流控组件控制面板需要运行一个jar包,通常需要运行如下命令:

java -server -Xms4G -Xmx4G -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=127.0.0.1:8080 -Dproject.name=sentinel-dashboard  -jar sentinel-dashboard-1.8.0.jar &

官方文档:https://sentinelguard.io/zh-cn/docs/dashboard.html

开机启动任意服务

作为基础服务器,需要配置开机自启服务,方便后面自动伸缩以这台服务器为主,扩容服务器能实现开机运行java服务。

1. 制作服务文件

cd /usr/lib/systemd/system
vim sentineldashboard.service
#内容如下

[Unit]
Description=sentineldashboard
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
ExecStart=/opt/sentinel/dashboard-start.sh
ExecStop=/opt/sentinel/dashboard-stop.sh
PrivateTmp=true

[Install]
WantedBy=multi-user.target

2. 制作启动脚本

vim dashboard-start.sh

内容如下

#!/bin/sh
export JAVA_HOME=/opt/jdk-17.0.2
export PATH=$JAVA_HOME/bin:$PATH
java -server -Xms64m -Xmx256m -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=127.0.0.1:8080 -Dproject.name=sentinel-dashboard  -jar sentinel-dashboard-1.8.0.jar > /opt/sentinel/app.log 2>&1 & --spring.profiles.active=prod
echo $! > /opt/sentinel/dashboard-service.pid

3. 制作停止脚本

vim dashboard-stop.sh

内容如下

#!/bin/sh
PID=$(cat /opt/sentinel/dashboard-service.pid)
kill -9 $PID

4. 增加执行权限

chmod +x sentinel-start.sh
chmod +x sentinel-stop.sh

5. 设置开机启动

systemctl daemon-reload
systemctl status sentineldashboard
systemctl enable sentineldashboard

关闭开机自启动

systemctl disable sentineldashboard

立即执行启动服务脚本

systemctl start sentineldashboard

立即执行关闭服务脚本

systemctl stop sentineldashboard
09-28 01:04