有时我们希望程序在SSH Session断开的情况下,可以继续运行。Wiki的nohup页面提供了以下几种方式:
1.nohup命令
nohup是一个POSIX命令,忽视退出终端时的HUP(hangup)信号。
示例:
执行下面的命令启动程序abcd,abcd在后台运行,且忽视接下来logout产生的HUP信号。
$ nohup abcd &
$ exit
2.disown -h
有的Shell(e.g. bash)有内置命令,可以将某一job从job table中移走,Session关闭时,这一job将不会收到SIGHUP信号。
bash示例:
$ ./abcd
$ Ctrl-Z
$ bg
$ disown -h abcd
3. Screen
http://en.wikipedia.org/w/index.php?title=Nohup&gettingStartedReturn=true