Unix后台进程停止运行

时间:2014-06-13 15:29:44

标签: unix xterm x11

从我的带有Cygwin的Windows 7盒子里,我进入了一个Solaris盒子。

Windows框:

# uname -a
CYGWIN_NT-6.1 KSTLINTC20V1335 1.7.9(0.237/5/3) 2011-03-29 10:10 i686 Cygwin

Solaris box:

$uname -a
SunOS dncs 5.10 Generic_147441-01 i86pc i386 i86pc

假设我从Windows框登录Solaris框:

ssh -Y user@host

我确保设置了DISPLAY,然后打开xterm:

/usr/openwin/bin/xterm

它在我的显示屏上打开。

现在,我暂停CTRL-z。然后我输入bg将其放入后台。我无法退出第一个窗口,直到xterm进程完成。

所以我试着像这样运行

nohup /usr/openwin/bin/xterm &

xterm按预期在后台运行,但是当我尝试在原始窗口中断开与ssh会话的连接时,它告诉我我正在运行作业。我以为nohup将进程从终端断开了。

如果我关闭原来的窗口,那么我的xterm也会消失。

我也试过这个,从windows框:

ssh -Y user@host /usr/openwin/bin/xterm

xterm按预期打开。但是,如果我将其暂停并将其置于后台:CTRL-zbg,xterm将不会响应。在用fg将它带到前台之前,我无法输入任何内容。

为什么会这样?我需要做什么"复活"我的xterms(和其他X窗口进程)我把它们放到后台?

我可以运行以下命令,它按预期工作:

nohup ssh -Y user@host /usr/openwin/bin/xterm &

0 个答案:

没有答案