首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果不存在,如何创建新的tmux会话

如果不存在,如何创建新的tmux会话
EN

Stack Overflow用户
提问于 2010-08-07 23:58:03
回答 7查看 77.5K关注 0票数 155

如果存在指定的tmux会话,我将尝试如何附加到tmux session,如果不是,我希望创建一个具有给定名称的新会话。

目前,我知道一些tmux命令可以部分实现我正在寻找的内容,但不清楚如何将它们组合在一起以获得我想要的内容:

  • tmux attach附加到自动存在的会话,但如果不存在会话,则错误退出。
  • tmux new创建了一个新会话--但是每次都是这样做的,所以我不能把它留在.tmux.conf
  • tmux has-session测试会话是否存在,但我不知道如何将它与其他命令连接在一起

因此,我希望创建一个tmux脚本,这样就可以自动实现这一点,而不是每次需要登录到会话时都要手动创建它。

如何编写自动脚本以创建新的tmux会话(如果给定的会话名不存在)或附加到会话名称(如果存在的话)?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-01-17 20:49:08

或者,您可以添加

代码语言:javascript
运行
复制
new-session

这将在服务器启动时创建默认会话。

然后tmux attach将附加到当前会话(运行服务器,即),或者创建一个新会话(启动服务器、读取配置文件、发出new-session命令)并附加到该会话。

票数 91
EN

Stack Overflow用户

发布于 2010-08-08 01:31:10

我想出来了(让它向我指出)。

代码语言:javascript
运行
复制
tmux attach || tmux new
票数 168
EN

Stack Overflow用户

发布于 2018-03-06 15:52:57

正如来自彼特·维克托林柯尔克平辛兹的注释中所指出的,如果mySession存在,可以使用以下命令附加到mySession,如果不存在,则可以创建该命令:

代码语言:javascript
运行
复制
 tmux new -A -s mySession

来自man tmux

new-session[-AdDEP] [-cstart-directory] [-Fformat] [-nwindow-name] [-ssession-name] [-tgroup-name] [-xwidth] [-yheight] [shell-command] (别名:new) 创建一个名为session-name__的新会话。 如果new-session已经存在,则-A标志使其行为类似于attach-session;在本例中,-D的行为类似于-dattach-session.

自tmux-1.8

票数 89
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3432536

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档