Linux启动与停止spring boot工程的脚本示例

1. 简介

在Linux系统中,可以使用启动脚本来管理和控制Spring Boot应用程序的启动和停止。这些脚本可以简化部署和管理Spring Boot应用程序的过程,提供便捷的启动和停止命令,并能自动化一些配置和依赖项的处理。

2. 启动脚本示例

2.1 创建启动脚本

首先,我们需要创建一个启动脚本,以便在Linux系统上启动和停止Spring Boot应用程序。

# myapp.sh

#!/bin/bash

APP_NAME="myapp"

APP_PATH="/path/to/app"

APP_JAR="${APP_PATH}/${APP_NAME}.jar"

LOG_PATH="${APP_PATH}/logs"

function start() {

echo "Starting ${APP_NAME}..."

nohup java -jar ${APP_JAR} > ${LOG_PATH}/stdout.log 2>&1 &

echo "${APP_NAME} started."

}

function stop() {

echo "Stopping ${APP_NAME}..."

PID=$(pgrep -f ${APP_JAR})

if [[ -n ${PID} ]]; then

kill ${PID}

echo "${APP_NAME} stopped."

else

echo "${APP_NAME} is not running."

fi

}

function restart() {

stop

start

}

case "$1" in

start)

start

;;

stop)

stop

;;

restart)

restart

;;

*)

echo "Usage: $0 {start|stop|restart}"

exit 1

;;

esac

在上面的示例中,我们定义了一些变量,包括应用程序的名称(APP_NAME)、应用程序的路径(APP_PATH)、应用程序的JAR包路径(APP_JAR)和日志路径(LOG_PATH)。

然后,我们定义了一些函数来执行启动、停止和重启操作。在启动函数中,我们使用nohup命令来运行Spring Boot应用程序,并将输出重定向到日志文件中。在停止函数中,我们使用pgrep命令查找应用程序的进程ID(PID),然后使用kill命令终止该进程。最后,我们使用case语句根据传入的参数来调用相应的函数。

2.2 设置执行权限

接下来,我们需要为启动脚本设置执行权限:

chmod +x myapp.sh

通过使用chmod +x命令,我们将启动脚本设置为可执行。

3. 使用启动脚本

3.1 启动应用程序

要启动Spring Boot应用程序,只需执行以下命令:

./myapp.sh start

执行上述命令会调用启动脚本中的start函数,然后启动应用程序并将输出重定向到日志文件中。

3.2 停止应用程序

要停止正在运行的Spring Boot应用程序,只需执行以下命令:

./myapp.sh stop

执行上述命令会调用启动脚本中的stop函数,然后终止应用程序的进程。

3.3 重启应用程序

如果需要重启Spring Boot应用程序,可以执行以下命令:

./myapp.sh restart

执行上述命令会调用启动脚本中的restart函数,然后先停止应用程序,再启动应用程序。

4. 总结

通过编写和使用启动脚本,我们可以方便地管理和控制Spring Boot应用程序的启动和停止。启动脚本可以简化应用程序的部署和管理过程,提供了简单易用的命令来启动、停止和重启应用程序,并能自动处理一些配置和依赖项。

如果您在使用Linux系统上部署Spring Boot应用程序的过程中遇到问题或需要改进,可以参考上述示例代码,并根据实际情况进行修改和定制。

操作系统标签