nohup: no hang up,忽略挂断信号
sigint: signal interrupt,ctrl+c会发送此信号
sighup: signal hang up,关闭终端会发送此挂断信号
&: 放在执行命令最后,使启动的程序忽略sigint信号
所以最终的结果就是使用nohub启动的程序可以使用ctrl+c关闭,关闭终端无法终止程序,使用&启动的程序无法使用ctrl+c关闭,关闭终端可以使程序关闭,同时使用nohup和&启动的程序,ctrl+c和关闭终端都无法关闭。
实际使用例子就是RocketMQ启动命令:nohup sh bin/mqnamesrv &
sh命令使用来实行shell脚本的命令