从我的带有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-z
和bg
,xterm将不会响应。在用fg
将它带到前台之前,我无法输入任何内容。
为什么会这样?我需要做什么"复活"我的xterms(和其他X窗口进程)我把它们放到后台?
我可以运行以下命令,它按预期工作:
nohup ssh -Y user@host /usr/openwin/bin/xterm &