在Linux系统中,启动和停止Tomcat服务器可以通过以下命令实现:,,1. 启动Tomcat:
sudo systemctl start tomcat
,2. 停止Tomcat:sudo systemctl stop tomcat
在Linux环境下,我们经常需要启动和停止Spring Boot工程,为了方便操作,我们可以编写脚本来实现这一功能,本文将介绍如何在Linux下编写启动和停止Spring Boot工程的脚本。
准备工作
1、确保已经安装了Java环境,可以通过以下命令查看Java版本:
java -version
2、下载并解压Spring Boot工程,spring-boot-demo.zip
。
3、进入解压后的工程目录,cd spring-boot-demo
。
编写启动脚本
1、在工程目录下创建一个名为start.sh
的文件,用于存放启动脚本。
2、编辑start.sh
文件,添加以下内容:
!/bin/bash nohup java -jar target/spring-boot-demo-0.0.1-SNAPSHOT.jar > /dev/null 2>&1 & echo "Spring Boot工程已启动"
解释:
!/bin/bash
:指定使用bash作为解释器。
nohup java -jar target/spring-boot-demo-0.0.1-SNAPSHOT.jar > /dev/null 2>&1 &
:使用nohup命令在后台运行Spring Boot工程,将标准输出和错误输出重定向到/dev/null
,即不显示任何输出信息,最后的&
表示将进程放入后台运行。
echo "Spring Boot工程已启动"
:输出提示信息,表示Spring Boot工程已经启动。
3、保存并关闭start.sh
文件。
4、为start.sh
文件添加可执行权限:
chmod +x start.sh
编写停止脚本
1、在工程目录下创建一个名为stop.sh
的文件,用于存放停止脚本。
2、编辑stop.sh
文件,添加以下内容:
!/bin/bash ps -ef | grep spring-boot-demo | grep -v grep | awk '{print $2}' | xargs kill -9 echo "Spring Boot工程已停止"
解释:
ps -ef | grep spring-boot-demo | grep -v grep | awk '{print $2}' | xargs kill -9
:列出所有正在运行的进程,筛选出包含spring-boot-demo
关键字的进程,然后杀死这些进程。grep -v grep
表示排除grep自身的进程,通过xargs kill -9
命令杀死这些进程。
echo "Spring Boot工程已停止"
:输出提示信息,表示Spring Boot工程已经停止。
3、保存并关闭stop.sh
文件。
4、为stop.sh
文件添加可执行权限:
chmod +x stop.sh
使用脚本启动和停止Spring Boot工程
1、启动Spring Boot工程:在终端中执行以下命令:
./start.sh
2、停止Spring Boot工程:在终端中执行以下命令:
./stop.sh
相关问题与解答
问题1:为什么需要使用nohup命令?
答:使用nohup命令可以让程序在后台持续运行,即使关闭了终端也不会影响程序的运行,nohup命令还可以将标准输出和错误输出重定向到指定文件,方便查看程序运行过程中的输出信息。
问题2:为什么需要使用kill命令来停止Spring Boot工程?
答:kill命令可以向指定的进程发送信号,通知进程终止运行,在本例中,我们需要找到运行Spring Boot工程的进程ID(PID),然后通过kill命令向该进程发送信号,使其终止运行,由于Spring Boot工程是由Java虚拟机(JVM)管理的,因此我们需要先找到JVM进程ID,然后再发送信号。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/322631.html