【问题标题】:How can I reattach to my byobu/tmux session?如何重新连接到我的 byobu/tmux 会话?
【发布时间】:2017-06-14 22:29:02
【问题描述】:

我在 Ubuntu 14.04 中使用带有 tmux 后端的 byobu。 byobu-select-session 和tmux ls 等选择/查看会话的标准方法找不到会话。

我通过不正确的语法 byobu -S wiki 创建了一个会话,后来又分离了。 (我应该做byobu new -s wiki)

会话仍然存在,根据

$ ps aux | grep byobu
gert   4032  0.1  0.0  29988  8912 ?        Ss   Jun13   1:46 tmux -f /usr/share/byobu/profiles/tmuxrc -S wiki

我还可以在/tmp 中看到对会话的引用

$ ls /tmp/tmux-1001/ -l
total 0
srwxrwx--- 1 gert gert 0 May 30 17:06 default=
srw-rw---- 1 gert gert 0 Jun 14 15:07 wiki=

【问题讨论】:

  • tmux ls 是否显示此会话?
  • 从那以后我就再也没有陷入这种境地。我帮助自己有了一个更容易记住(相对于使用频率)的别名alias byobunew='byobu new -s'
  • 我再次陷入这种情况(不同的机器,没有有用的别名),没有成功恢复,但不同的是 /tmp/tmux-1001/ 中没有单独的文件。哦,好吧,这是一个小型会话,我将手动终止。
  • 请注意,不带任何参数启动 byobu 通常会打开最后一个活动会话,但我不确定如果您有多个会话正在运行,它是否会按照您想要的方式工作。

标签: tmux byobu


【解决方案1】:

试试

byobu -S wiki ls

查看 tmux 会话是否仍然存在。它可能是您的 ps 输出,并将被列为会话 1。然后尝试

byobu -S wiki attach-session -t 1

也许指定完整路径,您可以看到在您执行byobu -S wiki 时创建的“wiki”unix 套接字,该套接字将位于您最初执行该命令的任何目录中。如果定制了 byobu 或 tmux,则可能会发生其他行为,但基本上在您指定 byobu -S <path-to-put-socket|path-to-existing-socket-including-socket-name> 之后,以下所有内容都将传递给 tmux。 tmux 只需要 byobu 告诉它在哪里寻找它的套接字,否则它会默认寻找 TMPDIR 或其他东西。

希望这会有所帮助。这是我的第一个 stackoverflow 问题,(1)尚未以多种不同的方式回答,并且(2)我知道可能的答案或至少是正确方向的指针。 :)

【讨论】:

    猜你喜欢
    • 2018-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-25
    • 2014-08-19
    • 2020-07-05
    • 1970-01-01
    • 2013-12-06
    相关资源
    最近更新 更多