【发布时间】:2014-03-30 03:53:19
【问题描述】:
目前我正在后台运行一个从命令行输出到终端的程序,但是,我想在工作时大部分时间隐藏输出。
java -cp *:. MyJavaApp > /dev/null &
有没有一种方法可以在使用fg 将进程置于前台后再次显示标准输出?
【问题讨论】:
目前我正在后台运行一个从命令行输出到终端的程序,但是,我想在工作时大部分时间隐藏输出。
java -cp *:. MyJavaApp > /dev/null &
有没有一种方法可以在使用fg 将进程置于前台后再次显示标准输出?
【问题讨论】:
您可以为此使用screen:
screen -d -m java -cp *:. MyJavaApp
当您想再次查看输出时,只需重新附加屏幕(screen -ls 将列出可用的屏幕,重新附加,例如,screen -D -RR)
作为奖励,您可以使用所有以前的输出(直到您的配置定义的缓冲区限制)。
或者你可以只使用screen,在一个窗口中发出命令,在另一个窗口中使用你的shell,水平分割,将文本从一个窗口复制到另一个窗口等等。金矿;)
【讨论】: