私が作成しているスクリプトでは、可能な限り自動化する方法を実験しています。より興味深い課題の1つは、byobu画面セッションに接続してコマンドを実行することです。
だから私は明白な場所から始めて、そこにあるスクリーンセッションの数を見ました(ゲームには3つのウィンドウがあり、ロードクォースターには2つあります。ユーザーは別々のパテインスタンスにいます)
game@quackgame:~$ screen -ls
There is a screen on:
2019.byobu (01/05/2011 05:10:04 PM) (Attached)
1 Socket in /var/run/screen/S-game.
そこに一つだけなので、私はシステムをチェックしました
lordquackstar@quackgame:/home/game$ sudo ls -lAR /var/run/screen/
/var/run/screen/:
total 0
drwx------ 2 game users 100 2011-01-06 09:18 S-game
drwx------ 2 lordquackstar lordquackstar 100 2011-01-06 09:17 S-lordquackstar
/var/run/screen/S-game:
total 4
prwx------ 1 game users 0 2011-01-08 07:55 2019.byobu
-rw------- 1 game users 0 2011-01-06 09:18 byobu-exchange
-rw-r--r-- 1 game users 3 2011-01-08 07:32 byobu.updates-available
/var/run/screen/S-lordquackstar:
total 4
prwx------ 1 lordquackstar lordquackstar 0 2011-01-08 07:42 1169.byobu
-rw------- 1 lordquackstar lordquackstar 0 2011-01-06 09:17 byobu-exchange
-rw-r--r-- 1 lordquackstar lordquackstar 3 2011-01-08 07:35 byobu.updates-available
まだ複数の画面はありません
だから私の質問のために:スクリプトからbyobuのウィンドウにどのように接続できますか?
少し関連する注意点として、bashスクリプトから接続した後、コマンドを送信してから切り離す方法はありますか?
各ユーザーが1つの画面セッションを持っているようです。屏風に詳しくないのですが、なぜ5つのスクリーンセッションがあると思いますか?
—
ジル 'SO-悪をやめる'
@Gillesさらなる調査により、各ユーザーのスクリーンセッションは1つだけであることが判明しました。私は、
—
TheLQ、2011年
htop
複数の画面処理を示して以来、どこにいるのかを考えました