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

Springboot centos7 启动

时间:2022-10-27 11:46:01浏览次数:44  
标签:java Springboot 启动 pid jar centos7 nohup demo 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

 

标签:java,Springboot,启动,pid,jar,centos7,nohup,demo,txt
From: https://www.cnblogs.com/xiaoruilin/p/16831665.html

相关文章

  • centos7下yum安装jdk并配置环境变量
    1.查看系统是否安装过java[root@localhosthome]#yumlistinstalled|grepjava2.如果有旧版本的java,可以用如下方法卸载java[root@localhosthome]#......
  • centos7.0安装java环境
    可以直接用yuminstall命令,但是这样是默认下载,有时安装的版本不是你想要的,有时会出现安装失败java下载版本地址:http://www.oracle.com/technetwork/java/javase/do......
  • SpringBoot AOP异常日志处理 使用AOP+注解的方式进行异常日志的处理
    SpringBootAOP异常日志处理使用AOP+注解的方式进行异常日志的处理最近公司的一个项目需要将异常日志通过企业微信进行告警,由于消息推送已经有异常处理平台进行处理,现在......
  • Linux系统开机自启动jar包程序
    一、编写jenkins开机自启动脚本vim/etc/rc.d/init.d/jenkins.sh#!/bin/bashexportJAVA_HOME=/usr/lib/jvm/javaexportJRE_HOME=${JAVA_HOME}/jreexportCLAS......
  • CentOS7/6 关闭防火墙(转载)
    CentOS6关闭防火墙使用以下命令,//临时关闭serviceiptablesstop//禁止开机启动chkconfigiptablesoffCentOS7中若使用同样的命令会报错,stopiptables.service......
  • Springboot项目启动报错UnsatisfiedDependency、NoSuchBeanDefinitionException
    今天做项目的过程中,启动项目突然出现:控制台报错Exceptionencounteredduringcontextinitialization-cancellingrefreshattempt:org.springframework.beans.fact......
  • 记录一次sshd服务启动失败
    记录一次sshd服务启动失败问题描述:服务器开机之后发现无法通过远程连接服务器终端,但是服务器并未宕机,于是考虑到sshd服务出现异常解决思路:查看服务器sshd服务运行情......
  • Anaconda Navigator启动闪退
    问题描述win10新装的AnacondaNavigator启动闪退,且JupyterNotebook启动dos也会有大量警告。解决方法通过软件升级,依次输入如下命令:condaupdatecondacondaupdateanacond......
  • hyperf/go/springboot通过jsonrpc通信
    一、背景随着用户的增长和业务的增多,单节点服务已经满足不了需求,用hyperf对主业务进行了重构。hyperf是一个后现代的php框架,基于php+swoole,支持协程,解决了php让人诟病的......
  • Springboot和mybatis-plus支持多数据源(多数据库)
    1、pom添加依赖<dependency><groupId>com.baomidou</groupId><artifactId>dynamic-datasource-spring-boot-starter</artifactId><version>3.5.1</version></de......