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 将文件设置为可执行问价
结语:新手上路,如有不对的地方请多多指教!