添加启动脚本 ;按需修改内存占用;请确保将 APP_NAME、JAR_FILE、PID_FILE 和 LOG_FILE 替换为你的实际应用名称、JAR文件路径、进程ID文件路径以及日志文件路径。

在使用前,你需要赋予脚本执行权限,并通过如下方式调用:
 ./run.sh start
 ./run.sh stop
 ./run.sh restart
 ./run.sh status
pull/97/head
阿明 2024-02-01 19:35:52 +08:00
parent 3a25879064
commit 7208d8be95
3 changed files with 216 additions and 0 deletions

72
yudao-gateway/run.sh Normal file
View File

@ -0,0 +1,72 @@
#!/bin/bash
# 定义应用的基本配置
APP_NAME="GatewayServerApplication"
JAR_FILE="yudao-gateway.jar"
PID_FILE="$APP_NAME.pid"
LOG_FILE="$APP_NAME.log"
# 指定Java环境变量如果需要的话
# JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
# export JAVA_HOME
# export PATH=$JAVA_HOME/bin:$PATH
# JVM运行参数
JAVA_OPTS="-Xms128m -Xmx128m"
# 启动函数
start() {
if [ -f $PID_FILE ]; then
echo "服务已经启动进程ID$(cat $PID_FILE)"
exit 1
fi
echo "启动服务..."
nohup java $JAVA_OPTS -jar $JAR_FILE > $LOG_FILE 2>&1 &
echo $! > $PID_FILE
echo "服务已启动进程ID$!"
}
# 停止函数
stop() {
if [ ! -f $PID_FILE ]; then
echo "服务未运行!"
exit 1
fi
PID=$(cat $PID_FILE)
echo "停止服务 (PID: $PID)..."
kill $PID
rm -f $PID_FILE
echo "服务已停止。"
}
# 重启函数
restart() {
stop
sleep 3 # 等待服务完全停止后稍作延迟再启动
start
}
# 解析命令行参数
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
status)
if [ -f $PID_FILE ]; then
echo "服务正在运行进程ID$(cat $PID_FILE)"
else
echo "服务未运行。"
fi
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
esac
exit 0

View File

@ -0,0 +1,72 @@
#!/bin/bash
# 定义应用的基本配置
APP_NAME="InfraServerApplication"
JAR_FILE="yudao-module-infra-biz.jar"
PID_FILE="$APP_NAME.pid"
LOG_FILE="$APP_NAME.log"
# 指定Java环境变量如果需要的话
# JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
# export JAVA_HOME
# export PATH=$JAVA_HOME/bin:$PATH
# JVM运行参数
JAVA_OPTS="-Xms128m -Xmx256m "
# 启动函数
start() {
if [ -f $PID_FILE ]; then
echo "服务已经启动进程ID$(cat $PID_FILE)"
exit 1
fi
echo "启动服务..."
nohup java $JAVA_OPTS -jar $JAR_FILE > $LOG_FILE 2>&1 &
echo $! > $PID_FILE
echo "服务已启动进程ID$!"
}
# 停止函数
stop() {
if [ ! -f $PID_FILE ]; then
echo "服务未运行!"
exit 1
fi
PID=$(cat $PID_FILE)
echo "停止服务 (PID: $PID)..."
kill $PID
rm -f $PID_FILE
echo "服务已停止。"
}
# 重启函数
restart() {
stop
sleep 3 # 等待服务完全停止后稍作延迟再启动
start
}
# 解析命令行参数
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
status)
if [ -f $PID_FILE ]; then
echo "服务正在运行进程ID$(cat $PID_FILE)"
else
echo "服务未运行。"
fi
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
esac
exit 0

View File

@ -0,0 +1,72 @@
#!/bin/bash
# 定义应用的基本配置
APP_NAME="SystemServerApplication"
JAR_FILE="yudao-module-system-biz.jar"
PID_FILE="$APP_NAME.pid"
LOG_FILE="$APP_NAME.log"
# 指定Java环境变量如果需要的话
# JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
# export JAVA_HOME
# export PATH=$JAVA_HOME/bin:$PATH
# JVM运行参数
JAVA_OPTS="-Xms128m -Xmx256m "
# 启动函数
start() {
if [ -f $PID_FILE ]; then
echo "服务已经启动进程ID$(cat $PID_FILE)"
exit 1
fi
echo "启动服务..."
nohup java $JAVA_OPTS -jar $JAR_FILE > $LOG_FILE 2>&1 &
echo $! > $PID_FILE
echo "服务已启动进程ID$!"
}
# 停止函数
stop() {
if [ ! -f $PID_FILE ]; then
echo "服务未运行!"
exit 1
fi
PID=$(cat $PID_FILE)
echo "停止服务 (PID: $PID)..."
kill $PID
rm -f $PID_FILE
echo "服务已停止。"
}
# 重启函数
restart() {
stop
sleep 3 # 等待服务完全停止后稍作延迟再启动
start
}
# 解析命令行参数
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
status)
if [ -f $PID_FILE ]; then
echo "服务正在运行进程ID$(cat $PID_FILE)"
else
echo "服务未运行。"
fi
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
esac
exit 0