ユニコードモードでセッションがあれば既存の接続をデタッチしてアタッチ,なければ新規セッションを作成
$ screen -UdR
0番目のウィンドウに文字列を送信
$ screen -S セッション名 -p 0 -X stuff "^u^kecho hoge\n"
カレントウィンドウに送りたい場合は -p
を削る
$ screen -S セッション名 -X stuff "^u^kecho hoge\n"
次画面に遷移する(C-a n)
$ screen -S セッション名 -X next
30秒毎に次画面に遷移し続ける
$ while :;do screen -S セッション名 -X next; sleep 30; done
reptyr を導入
$ sudo apt install reptyr
移動したいプログラムのプロセスIDを調べる
$ ps -ef | grep hogehoge
デタッチしたいGNU screenのウィンドウ上でreptyrでデタッチする
$ reptyr $PID
コメント