linux-nohup命令

Linux下使Shell 命令脱离终端在后台运行

实际开发中你要在阿里云上运行Java程序,你写了shell脚本去启动
你在SecureCRT中执行shell脚本后程序会执行,但是你发现你关闭终端软件后,Java程序就停止运行了,这就要求Shell 命令脱离终端在后台运行
现在就需要使用nohup命令了:
1.命令格式:
nohup <程序名> &
2.适用场景:执行了shell命令之后必须要关闭SecureCRT等终端软件
方法如下:
(1)输入命令:nohup 你的shell命令 &
(2)回车,使终端回到shell命令行;
(3)输入exit命令退出终端:exit
(4)现在可以关闭你的终端软件了,等过足够的时间,让你的shell命令执行完了再上去看结果吧。
其中,nohup命令可以让你的shell命令忽略SIGHUP信号,即可以使之脱离终端运行;“&”可以让你的命令在后台运行。以脱离终端的方式在后台运行shell命令有这样几个好处:只要你执行过了命令,那么你的网络中断不会对你有任何影响,并且你就可以关闭终端软件了。
例子:
shell脚本test.sh如下:
#! /bin/bash
java -jar /usr/local/mytest/Test1.jar start
这样在文件路径下执行以下命令就好了
nohup /bin/sh test.sh &

原文地址:https://www.cnblogs.com/jaro/p/8695927.html