首页 > 系统相关 >Springboot centos7 启动

Springboot centos7 启动

时间:2022-10-30 11:35:08浏览次数:58  
标签:java Springboot 启动 pid cmd jar centos7 nohup txt

 

1、
java -jar demo.jar
说明:用这种方法启动后,不能继续执行其它命令了,如果想要继续执行其它命令,就都打断,打断一般用ctrl+c。

2、
java -jar demo.jar &
第2种在第1种方式的基础上在命令的结尾增加了&,&表达的意思是在后台运行。
这种方式可以避免打断后程序停止的问题,但是避免不了关闭当前窗口后程序停止的问题。

3、
nohup java -jar demo.jar &
第3种在第2种方式的基础上,在命令的最前面增加了nohup。nohub是什么?
nohup是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行。
加了nohup后,即使关掉命令窗口,后台程序demo.jar也会一直执行。

4、
nohup java -jar demo.jar >1.txt &
第4种在第3种的基础上,在后面增加了>1.txt,意思是将nohup java -jar demo.jar的输出重定向到1.txt文件中,即输出内容不打印到当前窗口上,而是输出到1.txt文件中。
第3种没有加>1.txt,它的输出重定向到nohup.out文件中,nohup.out也就是nohup命令的默认输出文件。

修改日志输出文件
nohup java -jar demo.jar >1.txt 2>&1 &
标准输出文件(stdout):stdout 的文件描述符为1,Unix程序默认向stdout输出数据。
标准错误文件(stderr):stderr的文件描述符为2,Unix程序会向stderr流中写入错误信息。
“>1.txt 2>&1” :表示将 stdout 和 stderr 合并后重定向到 1.txt

 

启动脚本:GetGoodWeb-0.0.1-SNAPSHOT.sh

#!/bin/bash
JAVA_HOME=/usr/local/soft/java/jdk1.8.0_231
PATH=$PATH:$JAVA_HOME/bin # shell脚本必须指定,因为脚本不会自动加载环境变量,不写的话导致出现此错误
app='/usr/javasite/GetGoodWeb-0.0.1-SNAPSHOT.jar' #jar包的决定路径
args='-server -Xms1024m -Xmx1024m -XX:PermSize=128m -XX:SurvivorRatio=2 -XX:+UseParallelGC' #java程序启动参数,可不写
LOGS_FILE=/dev/null # 把打印的日志扔进垃圾桶

cmd=$1 #获取执行脚本的时候带的参数
pid=`ps -ef|grep java|grep $app|awk '{print $2}'` # 抓取对应的java进程

startup(){
aa=`nohup java -jar $args $app >> $LOGS_FILE 2>&1 &`
echo $aa
}

if [ ! $cmd ]; then
echo "Please specify args 'start|restart|stop'"
exit
fi

if [ $cmd == 'start' ]; then
if [ ! $pid ]; then
startup
else
echo "$app is running! pid=$pid"
fi
fi

if [ $cmd == 'restart' ]; then
if [ $pid ]
then
echo "$pid will be killed after 3 seconds!"
sleep 3
kill -9 $pid
fi
startup
fi

if [ $cmd == 'stop' ]; then
if [ $pid ]; then
echo "$pid will be killed after 3 seconds!"
sleep 3
kill -9 $pid
fi
echo "$app is stopped"
fi

 

sudo chmod +x GetGoodWeb-0.0.1-SNAPSHOT.sh

./GetGoodWeb-0.0.1-SNAPSHOT.sh start

#提示如下则为成功:
#/usr/javasite/GetGoodWeb-0.0.1-SNAPSHOT.jar is running! pid=50529

 

 

1.先查看防火墙是否开启的状态,以及开放端口的情况:

systemctl status firewalld.service(查看防火墙开启还是关闭)

sudo firewall-cmd --list-all(可以查看端口开放情况)

2.使用以下命令来开启或者关闭虚拟机的防火墙

systemctl stop firewalld.service(停止防火墙)

systemctl start firewalld.service(打开防火墙)

disable firewalld.service(关闭开机自启)

3.接下来通过以下命令开放http 8080(80) 端口:

sudo firewall-cmd --add-service=http --permanent (允许http服务)

sudo firewall-cmd --add-port=8080/tcp --permanent(打开8080端口)

注:命令末尾的–permanent表示用久有效,不加这句的话重启后刚才开放的端口就又失效了。

4.最后重启防火墙:

sudo firewall-cmd --reload (查看端口开放情况)

sudo firewall-cmd --list-all

发现 services: 出现 http 服务,ports:出现了8080/80 端口:

 



标签:java,Springboot,启动,pid,cmd,jar,centos7,nohup,txt
From: https://blog.51cto.com/u_15709472/5807478

相关文章

  • SpringBoot3.x原生镜像-Native Image尝鲜
    前提Spring团队致力于为Spring应用程序提供原生映像支持已经有一段时间了。在SpringBoo2.x的SpringNative实验项目中酝酿了3年多之后,随着SpringFramework6和SpringBoo......
  • SpringBoot(三) - Ribbon客户端负载均衡,Zuul网关,Config配置中心
    1、Ribbon客户端负载均衡1.1依赖1.2配置信息#feign默认加载了ribbon负载均衡,默认负载均衡机制是:轮询#负载均衡机制是添加在消费端(客户端)的,如果改为随机,指定服务名......
  • 物理机异常断电,linux虚拟机系统磁盘mount失败,导致无法启动
    1)、报错如下   (2)进入/run/initramfs查看详细的报错日志rdsosreport.txt发现执行mount/dev/mapper/centos-root/sysroot命令的时候,挂载失败了或者输入:journal......
  • Tomcat目录介绍,常见的启动失败
    目录介绍:bin      专门用来存放Tomcat服务器的可执行程序conf     专门用来存放Tomcat服务器的配置文件lib       专门用来存放To......
  • linux 如何监控并自动启动服务 - monit
    背景项目发布后,需要监控服务。也就是说如果出现异常停止情况,系统可以自动尝试启动。systemctl的enable只是对于开机自启动有效,但对于服务意外终止,并不能自行启动。这......
  • springBoot
    入门案例:直接开发控制器的类: 4.运行自带的带有main方法的类  SpringBoot能运行的原因是,在pom里面继承了一个依赖,父类里面有很多依赖,还有一个启动依赖,里......
  • Kafka的启动与关闭
    以Windows系统为例启动zookeeper打开cmd并进入kafka的安装目录cdC:\BigData\kafka_2.13-3.3.1启动zookeeper并指定启动的配置文件bin\windows\zookeeper-server-st......
  • Redis无法在Arm平台启动的问题
    这是继前文在Arm平台部署遇到的另一个问题,拉取Arm平台下的各服务镜像后,启动时却发现redis无法启动,进行了诊断后发现错误提示如下:redis|1:M28Oct202204:02:33.981#......
  • phpstudy出现乱码导致Apache或者Nginx无法启动
    今天在使用Phpstudy的时候,突然无法创建新站点了(好久没用过了)。错误提示如下:(注意截图位置,端口和时间都是乱码)    经过查阅大量资料,原来是软件的编码格式导致......
  • CentOS7更新OpenSSH
    前言整个过程不要断开ssh链接,如有必要可使用telnet远程操作。系统版本:centos7.9OpenSSL版本:1.0.2k->1.1.1qOpenSSH版本:7.4p1->9.1p1步骤下载OpenSSL和openssh......