【发布时间】:2015-10-29 23:04:34
【问题描述】:
我正在尝试创建一个新的 tmux 会话并执行命令“vagrant up”。 'Vagrant up' 需要 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
【问题讨论】:
-
无法复制。我认为问题是
vagrant up立即失败,可能是由于位于错误的目录中。你为什么不试试tmux new-session -d -s rtb123 'vagrant up || echo "vagrant failed" && sleep 60'。它会在出错时休眠足够长的时间,以便您调查情况。 -
您当前未连接到会话 rtb123,因此您无法从中分离。只需删除该行。
标签: bash shell unix vagrant tmux