로그인할 때 두 번째 화면 세션을 사용하도록 byobu를 설정하는 방법은 무엇입니까?

로그인할 때 두 번째 화면 세션을 사용하도록 byobu를 설정하는 방법은 무엇입니까?

간단히 말해서:Irssi 에이전트 스크린 세션이 백그라운드에서 실행 중입니다. irssi 세션에 다시 연결하는 대신 두 번째 세션을 시작 byobu -R -S byobu;exit하려고 실행 중이지만 ~/.bash_profile두 번 로그인하면(예: 로컬 터미널을 통해 한 번, SSH를 통해 한 번) 세 번째 세션이 시작됩니다. 두 번째 로그인을 첫 번째 로그인에 다시 연결하려면 어떻게 해야 합니까?

이전에 내 서버에 로그인할 때 byobu를 활성화했습니다. 이것은 훌륭하게 작동합니다. 어디에서 로그인하든 동일한 기본 화면 세션을 얻습니다.

그러나 서버 시작에 두 번째 화면 세션을 추가했습니다.

[alex@alex-ubuntu-server ~]$ cat /etc/rc.local
#!/bin/sh -e
# [clipped out default ubuntu rc.local header]

# run an irssi proxy under screen as user alex
sudo -H -u alex screen -d -m -S irssi-proxy irssi

exit 0
[alex@alex-ubuntu-server ~]$ 

~/.bash_profile그 이후로 이 명령은 다음과 같습니다(내 byobu 구성 에 배치됨 ).

_byobu_sourced=1 . /usr/bin/byobu-launch -S byobu

새 세션을 생성하는 대신 기존 irssi 화면 세션에 연결합니다. 이것은 분명히 이상적이지 않으므로 궁극적으로 다음 명령을 사용하기로 결정했습니다.

byobu -R -S byobu;exit

그런 다음 스크린 세션의 이름을 지정하여 SSH 등을 통해 다시 로그인할 때 동일한 이름으로 다시 연결할 수 있도록 하는 것이 목적입니다. 하지만 다시 로그인하면 기존 화면 세션 대신 새 화면 세션이 생성됩니다(아래 예에서 볼 수 있듯이 이런 일이 한 번 발생했습니다).

[alex@alex-ubuntu-server ~]$ screen -ls
There are screens on:
        18036.byobu     (07/07/2013 04:26:44 PM)        (Attached)
        3869.byobu      (07/05/2013 07:45:37 PM)        (Attached)
        1319.irssi-proxy        (07/04/2013 05:01:54 PM)        (Detached)
3 Sockets in /var/run/screen/S-alex.

[alex@alex-ubuntu-server ~]$ ssh localhost
Ubuntu 13.04
alex@localhost's password:
# at this point the screen redrew because of the new byobu session,
# so these weren't really one after another, as shown here
alex@alex-ubuntu-server:~$ screen -ls
There are screens on:
        6216.byobu      (07/07/2013 05:17:38 PM)        (Attached)
        18036.byobu     (07/07/2013 04:26:44 PM)        (Attached)
        3869.byobu      (07/05/2013 07:45:37 PM)        (Attached)
        1319.irssi-proxy        (07/04/2013 05:01:54 PM)        (Detached)
4 Sockets in /var/run/screen/S-alex.

alex@alex-ubuntu-server:~$ 

로 전환하고 싶지 않습니다 tmux. 가능한 경우 기존 두 번째 화면 세션에 다시 연결하고 그렇지 않으면 새(두 번째) 세션을 시작하는 byobu/screen 명령을 작성하려면 어떻게 해야 합니까?

답변1

tmux로그인 프로세스 대신 irssi 프로세스를 사용하도록 전환할 수 있습니다 .

답변2

SSH를 사용하여 머신에 연결하고 새 세션을 원할 때 연결에서 새 byobu 세션을 생성할 수 있습니다( -t"의사 터미널 할당 강제"에 플래그가 필요합니다. 그렇지 않으면 다음 오류가 발생할 수 있습니다: "터미널 열기 오류" : 터미널이 아님"):

ssh -t your_machine byobu new-session

관련 정보