V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
turtlekey
V2EX  ›  程序员

bg 命令将任务放后台运行,如何隐藏任务进度条?

  •  
  •   turtlekey · 2021-12-04 22:02:13 +08:00 · 1518 次点击
    这是一个创建于 1084 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题。我已经用 bg 命令将任务放后台运行了,可是进度条仍然显示出来,严重影响命令行操作。请问彦祖们如何隐藏进度条。

    ps:shell 为 bash 。

    9 条回复    2021-12-07 14:37:08 +08:00
    ynyounuo
        1
    ynyounuo  
       2021-12-04 22:07:29 +08:00
    pipe 到 /dev/null
    liuxu
        2
    liuxu  
       2021-12-04 22:08:05 +08:00   ❤️ 1
    nohup xxx > /dev/null 2>&1 &

    下次百度
    lscho
        3
    lscho  
       2021-12-04 22:08:36 +08:00
    没用过 bg ,但是进度条是不断输出字符串的,猜测和这个有关。

    如果想完全后台,可以试试 screen 啊
    Tink
        4
    Tink  
       2021-12-05 00:01:12 +08:00 via Android
    nohup screen tmux 都可以,多搜
    flynaj
        5
    flynaj  
       2021-12-05 00:41:46 +08:00 via Android
    screen 才是你需要的。
    2i2Re2PLMaDnghL
        6
    2i2Re2PLMaDnghL  
       2021-12-05 14:36:45 +08:00
    重定向 stdout 和 stderr 到 log 文件或 /dev/null
    或者看命令本身是否有使之静默选项。

    这个应该是 Unix 万物皆文件的一部分,你只要理解了它如何输出进度条就行。
    julyclyde
        7
    julyclyde  
       2021-12-07 13:23:56 +08:00
    @flynaj
    systemd-run 才是你需要的
    flynaj
        8
    flynaj  
       2021-12-07 14:30:04 +08:00
    @julyclyde #7 openwrt 上就没有 systemd ,还有很多发行版都没有 systemd,没有 screen 的发行版就很少了!
    julyclyde
        9
    julyclyde  
       2021-12-07 14:37:08 +08:00
    @flynaj 哦那倒是……openwrt 那个系统很专用
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2847 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 09:15 · PVG 17:15 · LAX 01:15 · JFK 04:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.