开始一个新的会话TMUX和拆卸它,所有的shell脚本里面

问题描述 投票:7回答:2

我想创建一个新的TMUX会话,并执行“无业游民了”的命令。 “流浪了”需要3个多小时,所以我想离开会话,这样我可以稍后再来,并通过连接回到同一会话检查命令的状态。

我跟着StackOverflow post指定的应答来完成相同的。

我收到错误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
bash shell unix vagrant tmux
2个回答
10
投票

启动外壳,并发送流浪汉到它,所以你可以看到错误。

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

C-m意味着回车。


9
投票

创建会话时,您正在使用-d开关。这意味着,本次会议将开始超脱,所以你不需要使用分离命令。此外,如果当您尝试脱离您的会话没有运行,这意味着它不再存在,因此您的命令可能退出。

© www.soinside.com 2019 - 2024. All rights reserved.