您的位置:首页 > 运维架构

Background Job "Stopped" with SSH

2013-05-30 14:15 169 查看
运行了一个后台程序,此程序调用SSH远程执行另外的任务,当多个这样的后台程序执行的时候,状态经常从Running 变为Stopped,导致程序中断。

解决办法,覆盖三个I/O,具体参考:http://en.wikipedia.org/wiki/Nohup

Overcoming hanging
Note - Nohupping backgroundedjobs is typically used to avoid terminating them when logging off from aremote SSH session.
A different issue that oftenarises in this situation is that ssh is refusing to log off("hangs"), since it refuses to lose any data from/to the backgroundjob(s).[6][7] Thisproblem
can also be overcome by redirecting all three I/O streams:
nohup./myprogram > foo.out 2> foo.err < /dev/null &
Also note that a closingSSH session does not always send a HUP signal to depending processes. Amongothers, this depends on whether a pseudo-terminalwasallocated
or not.[8]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐