启动jar包指定配置⽂件和运⾏环境
(指定所⽤yaml⽂件、运⾏环境、输出⽇志)
nohup jdk1.8.0_131/bin/java -jar -fig.location=tmp/springboottmp/xxx.yaml tmp/service.jar --
spring.profiles.active=test > logs/xxxlog.log 2>&1 &
命令说明:
nohup:意思是不挂断运⾏命令,当账户退出或终端关闭时,程序仍然运⾏
jdk1.8.0_131/bin/java:指定使⽤的jdk
重定向过多是什么意思2>&1:
在shell中,0表⽰标准输⼊,1表⽰标准输出,2表⽰标准错误。
⽽>表⽰重定向,⽽2>&1中的&则表⽰等同于的意思。
因此下⾯的操作就很好理解了:
> file表⽰将标准输出输出到file中,即相当于1>file,
2> error表⽰将标准错误输出到error中,
2>&1表⽰将标准错误也输出到标准输出中,
>/dev/null 2>&1表⽰将标准错误重定向到标准输出中,并将标准输出输出到⽆底洞中(即不记录)
之所以要重定向,是因为有的时候我们需要记录全部⽇志,⽽有的时候我们只需要记录错误信息,或者有的时候我们程序内部已经记录了⽇志因此不需要额外再记录⽇志。
注:
//显⽰所有的进程
ps -ef
查看那个端⼝被占⽤
netstat -tln
netstat -tln | grep 80
参照:
Linux 运⾏jar包命令如下:
⽅式⼀:
java -jar XXX.jar
特点:当前ssh窗⼝被锁定,可按CTRL + C打断程序运⾏,或直接关闭窗⼝,程序退出
那如何让窗⼝不锁定?
⽅式⼆
java -jar XXX.jar &
&代表在后台运⾏。
特定:当前ssh窗⼝不被锁定,但是当窗⼝关闭时,程序中⽌运⾏。
继续改进,如何让窗⼝关闭时,程序仍然运⾏?
⽅式三
nohup java -jar XXX.jar &
nohup 意思是不挂断运⾏命令,当账户退出或终端关闭时,程序仍然运⾏
当⽤ nohup 命令执⾏作业时,缺省情况下该作业的所有输出被重定向到nohup.out的⽂件中,除⾮另外指定了输出⽂件。
⽅式四
nohup java -jar XXX.jar & &
解释下 &
command >out.file
command >out.file是将command的输出重定向到out.file⽂件,即输出内容不打印到屏幕上,⽽是输出到out.file⽂件中

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。