【问题标题】:Toggling standard output of a background process once already suppressed (unix)一旦已经抑制(unix)切换后台进程的标准输出
【发布时间】:2014-03-30 03:53:19
【问题描述】:

目前我正在后台运行一个从命令行输出到终端的程序,但是,我想在工作时大部分时间隐藏输出。

java -cp *:. MyJavaApp > /dev/null &

有没有一种方法可以在使用fg 将进程置于前台后再次显示标准输出?

【问题讨论】:

    标签: java unix terminal stdout


    【解决方案1】:

    您可以为此使用screen

    screen -d -m java -cp *:. MyJavaApp
    

    当您想再次查看输出时,只需重新附加屏幕(screen -ls 将列出可用的屏幕,重新附加,例如,screen -D -RR

    作为奖励,您可以使用所有以前的输出(直到您的配置定义的缓冲区限制)。

    或者你可以只使用screen,在一个窗口中发出命令,在另一个窗口中使用你的shell,水平分割,将文本从一个窗口复制到另一个窗口等等。金矿;)

    【讨论】:

    • 谢谢,我不知道这个命令,因为自从有了 Raspberry Pi 后,我仍然完全掌握了 unix 终端的强大功能。
    • Unix 终端是一个永恒的发现源泉;)玩得开心!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-06
    • 1970-01-01
    • 1970-01-01
    • 2011-05-16
    • 1970-01-01
    相关资源
    最近更新 更多