赞
踩
#第一种窗口运行,关闭后进程自动关闭
java -jar demo.jar
#第二种后台运行,日志输送到nohup.out文件里,&必须要加,否则crtl+c退出后,直接进程关闭了
nohup java -jar demo.jar &
#第三种 "2>&1" 表示 错误和标准都传到nohup.out文件中,默认状态只把日志输出到nohup.out文件中
#对于2 ,表示标准错误,stderr
# 对于& 1 更准确的说应该是文件描述符 1,而1标识标准输出,stdout。
&代表在后台运行
nohup java -jar demo.jar 2>&1 &
2>&1?
在>符号左边的2,表示stderr标准错误。不需要加&
但是在>符号右边的1必须加&,才表示stdout标准输出
如果不加&,表示的是文件名
另外>左边如果不加,默认是1
最后一个&
#一般会如下操作,把日志输出到当前目录下的log.txt里 nohup java -jar demo.jar >log.txt 2>&1 & 脚本记录 start.sh #!bin/bash # 最简洁的启动 resource_name=xxxx.jar nohup java -jar ./target/$resource_name >/dev/null 2>&1 & echo $!>process.pid echo start success! stop.sh #!/bin/bash kill -9 `cat process.pid` echo stop success!
这样运行一般占用内存较大,可以指定内存
java -jar -Xms128M -Xmx256M -XX:MetaspaceSize=64M -XX:MaxMetaspaceSize=128M demo.jar
本人使用自动化如下,也可百度搜索使用方法,也可以看我其他文章关于supervisor和jar包的域名访问
这种日志自动输出到制定文件
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。