启动一个新的tmux会话并将其分离,所有这些都在一个shell脚本中



我正在尝试创建一个新的tmux会话,并执行命令"流浪向上"漫游"需要3个多小时,所以我想分离会话,以便稍后可以通过连接回同一会话来检查该命令的状态。

我按照StackOverflow帖子中指定的答案来完成同样的操作。

我得到错误no session found。这是我的代码:

    $cat tmux_sh.sh
    #!/bin/bash
    echo "step 1"
    tmux new-session -d -s rtb123 'vagrant up'
    echo "step 2"
    tmux detach -s rtb123
    $./tmux_sh.sh
    step 1
    step 2
    session not found: rtb123

启动一个shell,并向上发送流浪者,这样您就可以看到错误。

tmux new-session -d -s rtb123
tmux send-keys 'vagrant up' C-m
tmux detach -s rtb123

C-m表示命中返回。

创建会话时使用-d开关。这意味着会话将开始分离,因此不需要使用分离命令。此外,如果在尝试分离时会话没有运行,则意味着它不再存在,因此您的命令可能已退出。

新建、分离、命名并在默认shell中执行命令:

tmux新会话-d-s apiserver'java-cp/root/apiserver.jar com.package.EntryPoint'

附加用途:

tmux附加会话-t apiserver

相关内容

最新更新