我想创建一个新的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
启动外壳,并发送流浪汉到它,所以你可以看到错误。
tmux new-session -d -s rbt123
tmux send-keys 'vagrant up' C-m
tmux detach -s rtb123
该C-m
意味着回车。
创建会话时,您正在使用-d
开关。这意味着,本次会议将开始超脱,所以你不需要使用分离命令。此外,如果当您尝试脱离您的会话没有运行,这意味着它不再存在,因此您的命令可能退出。