通过脚本自动创建GNU屏幕会话

时间:2018-06-28 01:27:39

标签: bash jupyter-notebook conda gnu-screen

我已经执行了以下命令(使用ubuntu ec2实例):

$(".div2").resizable({ 
    handles: "s"
  });

function borderOver() {
    document.getElementById("div2").style.border-bottom = "solid, red, 1px";
}

function borderOut() {
  document.getElementById("div2").style.border-bottom = "solid, white, 1px";
}

这将创建一个独立的<div onmouseover="borderOver()" onmouseout="borderOut()" class="div2" id="div2"></div>会话,并传递命令以激活Python Conda环境(<div class="col-md"> <a class="navbar-brand" href="{{ route('user.cart') }}"><i class="fas fa-shopping-cart"></i></a> <span class="badge badge-pill badge-warning">{{ Session::has('cart') ? Session::get('cart')->totalQty : '' }}</span> <span class="sr-only">(current)</span></a> </div> ),然后启动Jupyter Notebook Web服务器(screen -dmS SESSION_NAME && (screen -S SESSION_NAME -p 0 \ -X stuff 'source activate CONDA_ENV\n jupyter notebook\n') )。

但是我无法使其在bash脚本中工作以自动执行此过程。

任何帮助将不胜感激:)

1 个答案:

答案 0 :(得分:1)

您可能stuff来得太早,因此第一个screen命令可能尚未完成初始化工作。因此,请稍等stuff。喜欢:

screen -dmS SESS && {
  sleep 2;
  screen -S SESS -X -p 0 stuff 'something\r';
}