linux启动停止tomcat

在Linux系统中,启动和停止Tomcat服务器可以通过以下命令实现:,,1. 启动Tomcat:sudo systemctl start tomcat,2. 停止Tomcat:sudo systemctl stop tomcat

在Linux环境下,我们经常需要启动和停止Spring Boot工程,为了方便操作,我们可以编写脚本来实现这一功能,本文将介绍如何在Linux下编写启动和停止Spring Boot工程的脚本。

准备工作

1、确保已经安装了Java环境,可以通过以下命令查看Java版本:

linux启动停止tomcat

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工程已经启动。

linux启动停止tomcat

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文件。

linux启动停止tomcat

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

(0)
K-seoK-seoSEO优化员
上一篇 2024年2月18日 18:13
下一篇 2024年2月18日 18:19

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入