2011-08-29 74 views

回答

24

如果从当前shell启动,请使用标准作业控制,例如,

$ jobs 

$ gedit & 
[1] 3341 

$ jobs 
[1]+ Running     gedit & 

$ fg %1 
gedit 
6

基本上,您只能管理当前shell的子进程的作业控制进程,也就是您正在使用的shell启动的作业。如果您确实使用当前的shell启动和后台进程,则fg和其他作业控制选项将起作用。如果没有,你不能用shell来管理这个工作。

最常用的“解决方法”(实际上比shell更强大)是GNU screen

+2

如果你喜欢'screen',看看[tmux](http://tmux.sourceforge.net/)在所有方面比屏幕更好的恕我直言 –