前言
这两天,改变了蘑菇博客后台推广的方式。 原始打包到war包中,部署到tomcat中,直接打包到jar包中,然后使用java -jar命令启动谈谈面临的问题吧
1)java -jar 运行时是前台启动,并非后台运行
此解决方法是使用nohub命令nohup是no hang up的缩写,意思是不剪
nohup命令:如果正在运行进程,并且您认为终止帐户不会终止进程,请使用nohup命令。 此命令可以在终止帐户/关闭终端后继续相应的进程。
nohup命令
用途:不切断命令执行。
语法: nohup命令[ arg…] [ ]
说明: nohup命令执行由Command参数和相关的Arg参数指定的命令,忽略所有SIGHUP信号。 注销后,使用nohup命令运行后台程序。 要在后台运行nohup命令,必须将其添加到命令末尾,并设置相应的日志输出目录
# #输出目录的设定
日本航空-日本航空.日本航空. out 21
使用tail命令打印日志
Tail-f./Catalina.out
2)因为使用java -jar的时候,不指定java内存大小的话,会导致启动非常缓慢,所以需要设置堆栈大小
Java-Jar-XX : metaspacesize=1024米- XX : maxmetaspacesize=1024米- XMS 1024米--XX:MetaspaceSize :最小元空间
-XX:MaxMetaspaceSize :最大元空间
-Xms :最小堆存储器
-Xmx :最大堆存储器
-Xmn :平静的小组的大小
-Xss :堆栈大小
Eden区在清淡的小组世代中相对于-XX:SurvivorRatio三个Survivor区的比率。 请注意,Survivor区有两个。 例如,3的情况下,表示Eden:Survivor=3:2,一个Survivor区占整个淡定年轻人一代的1/5
-XX: UseConcMarkSweepGC :设置并发收集器以上仅设置了最小堆内存和最大堆内存
nohup Java-XMS 256米- XMX 512米- Jar Mogu _ SMS-0.0.1 -快照. Jar Catalina.out 21
3)设置两个启动脚本,以后方便直接启动和关闭
首先是启动脚本startup.sh# #! /zjdg/bash
nohup Java-xms 256米- xmx 512米-日本航空应用.日本航空公司. out 21
tail -f ./catalina.out,还有封闭脚本shutdown.sh
# #! /zjdg/bash
PID=$ (PS-ef|grepyouapplication.jar|grep-v组| awk ' {打印$2} ) )
if [ -z '$PID' ]
沈恩
echoapplicationisalreadystopped
else
echo kill $PID
kill $PID
fi