我正在尝试创建一个新的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