在Linux环境下启动springboot项目

1.项目启动

方式一:

  java -jar xxx.jar 

锁定SSH窗口,打印项目日志,按Ctrl+C退出锁定,项目停止,此模式下启动的springboot项目会随着SSH连接窗口和用户退出终止

方式二:

nohup java -jar xxx.jar &

nohup 是 no hang up 的缩写,就是不挂断的意思。

要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。

此模式下启动的springboot不会锁定窗口,日志输出都被重定向到一个名为nohup.out的文件中,启动的项目不会随着退出帐户/关闭终端儿终止

此方式下可以是用 > 指定日志的输出目录

nohup java  -jar xxx.jar >xxx.log 2>&1 &

需要注意:

2> 表示把标准错误(stderr)重定向,标准输出(stdout)是1。

尖括号后面可以跟文件名,或者是&1, &2,分别表示重定向到标准输出和标准错误。

2> &1
1> &2
2> stderr.log
1> stdout.log

2.项目重启

在重新启动项目是需要结束之前运行的项目进程

Linux下可以通过jps或者ps -ef | grep xxx(进程名)查看进程,在使用kill -9 xxx(pid)杀死进程,再启动项目就可以了

3.shell脚本启动项目

如果像之前那个频繁的杀死再启动项目的话会很麻烦,这是我们就可以通过shell脚本来完成一套流程 查询进程 > 杀死存在的进程 > 启动项目,我们只需要运行shell脚本就可完成项目启动不需要再去重复的输入项目的命令。

简单shell脚本:

#!/bin/bash
PIDS=`ps -ef | grep java | grep xxx.jar |awk '{print $2}'`
if [ -n "$PIDS" ]; then
    echo "kill $PIDS"
    kill $PIDS
fi
  
sleep 5
  
PIDS=`ps -ef | grep java | grep xxx.jar |awk '{print $2}'`
if [ -n "$PIDS" ]; then
    echo "kill -9 $PIDS"
    kill -9 $PIDS
fi

nohup java -Xms1536m -Xmx1536m -jar annoptimizer_server.jar >/home/logs/annoptimizer_server/annoptimizer_server.log 2>&1 &

注意:创建的shell文件(xxx.sh)如果不是可执行文件不要忘了使用 chmod +x xxx.sh/chmod 777 xxx.sh 将文件设置为可执行问价

 

结语:新手上路,如有不对的地方请多多指教!

你可能感兴趣的:(在Linux环境下启动springboot项目)