首页 > 编程语言 > 详细

Java执行jar总结 ( 血泪史 )

时间:2019-01-10 19:16:41      阅读:39      评论:0      收藏:0      [点我收藏+]

标签:需要   option   tar   服务   nbsp   files   bug   eval   vid   

1.命令集

1)nohup

用途:不挂断地运行命令。

语法:nohup Command [ Arg … ] [ & ]

  无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。

  如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。

  如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。

退出状态:该命令返回下列出口值:   
  126 可以查找但不能调用 Command 参数指定的命令。   
  127 nohup 命令发生错误或不能查找由 Command 参数指定的命令。   
  否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。

2)&

用途:在后台运行

一般两个一起用

nohup command &

3)java

java命令的模版:java [-options] -jar jarfile [args...]

启动命令示例:

java -Xms128m -Xmx256m -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8081,suspend=n -jar /data/app/test.jar --spring.profiles.active=dev &

其中:

-Xms128m 设置的是JVM堆最小内存为128m

-Xmx256m 设置的是JVM堆最大内存为256m

这里有个问题是-Xmx指定的内存不包括jvm运行中使用的本地内存,所以如果有NIO等涉及到本地内存的情况时,该java进程占用的总内存会超过-Xmx设定的数值

-Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8081,suspend=n

设置debug模式,允许tomcat远程连接服务器调试,调试端口可指定,此处为8081

/data/app/test.jar 指定需要执行的jar包的路径

--spring.profiles.active=dev 设定SpringBoot运行环境为dev环境

& 后台模式执行

2.执行

nohub java -XX:MetaspaceSize=1024m -XX:MaxMetaspaceSize=1024m -Xms5g -Xmx5g -jar video-retrieval-0.0.1-SNAPSHOT.jar > start.log 2>&1 &

  2>&1 : 把标准出错流重定向到标准输出流 (此处:将正常日志 / 错误日志 统一保存到 start.log )

Java执行jar总结 ( 血泪史 )

标签:需要   option   tar   服务   nbsp   files   bug   eval   vid   

原文:https://www.cnblogs.com/nyatom/p/10251769.html

(0)
(0)
   
举报
评论 一句话评论(0
0条  
登录后才能评论!
© 2014 designnerd.net 版权所有 鲁ICP备09046678号-4
打开技术之扣,分享程序人生!
             

鲁公网安备 37021202000002号