Ant's Blog

nohup使进程在终端死后仍然存活

nohup说明

为了运行某个jar包,我们需要使用Java命令。

java -jar example.jar

但是,这样运行的jar对应的进程在我们关闭该终端(或ssh断开该终端)后,就死亡了。因此,我们需要使用nohup(No hang up)来使其不受终端的影响。

nohup java -jar example.jar &

注意后面有一个“&”符号。

同时,还可以进行输出重定向,让我们的终端干净又卫生。

 nohup java -jar example.jar > xxx.log &

终端显示的字符应该如下所示。

[1] 5506
[root@xxx ~]# nohup: ignoring input and redirecting stderr to stdout

这说明这个进程的PID是5506。

之后,如果有一天,我们想把这个进程赐死,就可以直接方便的使用kill命令。

kill 5506

如果我们忘记了该pid,也可以使用一下命令来查询其PID。

ps -fe | grep java

1 评论

  1. 最近发现个tmux很好用

回复 Moran Chi 取消回复