后端代码部署教程

584 阅读1分钟

也可以看看我往期的文章

女朋友说没找到好用的画ER图工具,于是我们自己手搓了一个!🚀🚀🚀

将项目的jar包打包上传到服务器对应的目录:

后台运行:

nohup xxx.jar -Xms512m -Xmx1024m &

此时输出信息会放在nohup.out中,查看nohup.out文件内容:

tail -f nohup.out

退出:ctrl+c

查看所有正在运行的Java进程(包括启动参数等):

ps -ef |grep java

为了简化每次启动都要写很长的命令,可以写一个脚本运行:

if [ -z "$(ps -ef | grep 'document-0.0.1-SNAPSHOT.jar' | grep -v grep)" ]; then
  nohup java -jar document-0.0.1-SNAPSHOT.jar  -Xms512m -Xmx1024m 2>&1 &
else
  ps -ef | grep 'document-0.0.1-SNAPSHOT.jar' | grep -v grep | awk 'NR==1{print $2}' | xargs kill -9
  nohup java -jar document-0.0.1-SNAPSHOT.jar  -Xms512m -Xmx1024m 2>&1 &
fi

主要意思是:使用grep管道来查找对应的Java进程,如果在运行就杀死,然后启动,如果不在运行,就不用杀死,直接启动。

后台运行:

nohup xxx.jar -Xms512m -Xmx1024m &

此时输出信息会放在nohup.out中,查看nohup.out文件内容:

tail -f nohup.out

退出:ctrl+c

查看所有正在运行的Java进程(包括启动参数等):

ps -ef |grep java

为了简化每次启动都要写很长的命令,可以写一个脚本运行:

if [ -z "$(ps -ef | grep 'document-0.0.1-SNAPSHOT.jar' | grep -v grep)" ]; then
  nohup java -jar document-0.0.1-SNAPSHOT.jar  -Xms512m -Xmx1024m 2>&1 &
else
  ps -ef | grep 'document-0.0.1-SNAPSHOT.jar' | grep -v grep | awk 'NR==1{print $2}' | xargs kill -9
  nohup java -jar document-0.0.1-SNAPSHOT.jar  -Xms512m -Xmx1024m 2>&1 &
fi

主要意思是:使用grep管道来查找对应的Java进程,如果在运行就杀死,然后启动,如果不在运行,就不用杀死,直接启动。