簡単に言うと:Irssi エージェント画面セッションがバックグラウンドで実行されています。 irssiセッションに再接続するのではなく、2番目のセッションを開始しようとしていますが、byobu -R -S byobu;exit
2~/.bash_profile
回ログインすると(たとえば、ローカル端末経由で1回、SSH経由で1回)、3回目のセッションが開始されます。 2番目のログインを最初のログインに再接続するにはどうすればよいですか?
以前に私のサーバーにログインしたときにbyobuを有効にしました。これは素晴らしい作品です。どこからログインしても、同じ基本画面セッションを取得します。
しかし、サーバーの起動に2番目の画面セッションを追加しました。
[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
。可能であれば、既存の2番目の画面セッションに再接続し、それ以外の場合は新しい(2番目)セッションを開始するbyobu / screenコマンドを作成するにはどうすればよいですか?
ベストアンサー1
tmux
ログインプロセスの代わりにirssiプロセスを使用するように切り替えることができます。