Trong một kịch bản tôi đang xây dựng, tôi đang thử nghiệm cách tự động hóa càng nhiều càng tốt. Một trong những thử thách thú vị hơn là kết nối với phiên màn hình byobu và thực thi lệnh.
Vì vậy, tôi bắt đầu ở một nơi rõ ràng, xem xét có bao nhiêu phiên màn hình (trò chơi có 3 cửa sổ trong byobu và lordquackstar có 2. Người dùng ở trong các trường hợp putty riêng biệt)
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.
Chỉ có một ở đó, vì vậy tôi đã kiểm tra hệ thống
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
Vẫn không có nhiều màn hình
Vì vậy, đối với câu hỏi của tôi: Làm thế nào tôi có thể kết nối với một cửa sổ trong byobu từ một tập lệnh?
Trên một lưu ý hơi liên quan, một khi tôi kết nối với nó từ một tập lệnh bash, có cách nào để gửi cho nó một lệnh sau đó hủy bỏ không?
htop
hiển thị nhiều quy trình màn hình