代码之家  ›  专栏  ›  技术社区  ›  blue-sky

非阻塞命令处理

  •  0
  • blue-sky  · 技术社区  · 7 年前

    我正在尝试运行以下命令:

    ! sudo chromium-browser --no-sandbox www.google.com
    

    通过命令行

    ! sudo chromium浏览器——无沙箱www.google.com
    

    并添加到sh脚本文件中,其中输出为:

    sudo ./ruunn.sh
     --disable-quic --enable-tcp-fast-open --disable-gpu-compositing --ppapi-flash-path=/usr/lib/chromium-browser/libpepflashplayer.so --ppapi-flash-args=enable_stagevideo_auto=0 --ppapi-flash-version=
    Fontconfig warning: "/etc/fonts/fonts.conf", line 160: blank doesn't take any effect anymore. please remove it from your fonts.conf
    [8232:8232:1210/204151.324275:ERROR:gpu_process_transport_factory.cc(1029)] Lost UI shared context.
    [8232:8327:1210/204151.671927:ERROR:bus.cc(394)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
    ATTENTION: default value of option force_s3tc_enable overridden by environment.
    [8331:8331:1210/204154.008745:ERROR:sandbox_linux.cc(375)] InitializeSandbox() called with multiple threads in process gpu-process.
    

    浏览器成功打开。问题是python脚本没有返回,因此无法执行其他命令。有没有一种不阻塞地执行命令的方法?我正在jupyter笔记本中执行这些命令。

    2 回复  |  直到 7 年前
        1
  •  0
  •   Andrew F    7 年前

    如果使用跟踪bash命令 & 然后它变成非阻塞。还有更多的细节 here

    与&该过程在后台启动,因此您可以继续使用shell,而不必等到脚本完成。

    ! sudo chromium-browser --no-sandbox www.google.com &
    
        2
  •  0
  •   Sudet    7 年前

    你应该去看看 screen command