linux后台运⾏jar程序
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⽂件中。
linux重定向
可通过jobs命令查看后台运⾏任务
jobs
那么就会列出所有后台执⾏的作业,并且每个作业前⾯都有个编号。
如果想将某个作业调回前台控制,只需要 fg + 编号即可。
fg 23
查看某端⼝占⽤的线程的pid
netstat -nlp |grep :9181
⽅法五
nohup java -jar xxx.jar >/dev/null 2>&1 &
后台运⾏程序,并且不需要输出。
-----------------------------------------⼀个胖⼦-----------两个胖⼦---------------三个胖⼦---------------------------------------
如果使⽤了⽅法五,jar程序执⾏后,怎么关掉该程序呢。
#先查询到该进程的id
ps -ef|grep java
# 然后根据id号杀进程。。。。很暴⼒
kill -9  xxx
⽐如下⾯的dwkafka.jar程序对应的进程号就是24994
然后...

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