当前位置: 首页 > >

如何在关闭SSH Session的情况下,程序还能继续运行

发布时间:

有时我们希望程序在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


http://stackoverflow.com/questions/285015/linux-prevent-a-background-process-from-being-stopped-after-closing-ssh-client ?





友情链接: