- 以下是用于在CentOS服务器上启动、停止和重启Java应用程序(在本例中为halo-1.5.5.jar JAR文件)的简单shell脚本:
#!/bin/bash
# 定义JAR文件的名称和Java命令
JAR_FILE="halo-1.5.5.jar"
JAVA_CMD="java -jar"
start() {
if [ -f "$JAR_FILE" ]; then
echo "正在启动 $JAR_FILE..."
nohup $JAVA_CMD $JAR_FILE > /dev/null 2>&1 &
echo "$JAR_FILE 已启动。"
else
echo "$JAR_FILE 未找到。请确保JAR文件与此脚本在同一目录中。"
fi
}
stop() {
PID=$(ps aux | grep "$JAVA_CMD $JAR_FILE" | grep -v grep | awk '{print $2}')
if [ -n "$PID" ]; then
echo "正在停止 $JAR_FILE (PID: $PID)..."
kill -9 $PID
echo "$JAR_FILE 已停止。"
else
echo "$JAR_FILE 未在运行。"
fi
}
restart() {
stop
start
}
case "$1" in
"start")
start
;;
"stop")
stop
;;
"restart")
restart
;;
*)
echo "用法: $0 {start|stop|restart}"
exit 1
;;
esac
exit 0
- 将此脚本保存到一个文件,例如halo.sh。确保通过运行以下命令使其可执行:
- 现在,您可以使用此脚本在CentOS服务器上启动、停止和重启halo-1.5.5.jar应用程序。以下是如何使用该脚本的方法:
启动应用程序:./halo.sh start
停止应用程序:./halo.sh stop
重启应用程序:./halo.sh restart
- 请确保halo-1.5.5.jar文件与脚本位于相同的目录中,或者您可以修改脚本以指定JAR文件的绝对路径。
评论区