也可以看看我往期的文章
女朋友说没找到好用的画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进程,如果在运行就杀死,然后启动,如果不在运行,就不用杀死,直接启动。