tmux: Phát hiện tiến trình nào chạy trong khung hoạt động


12

Có cách nào để phát hiện tiến trình nào chạy trong khung hoạt động không?

tmux: Tìm cửa sổ "của tôi", kiểm tra xem hoạt động của nó có liên quan hay không, tuy nhiên, nó liên quan đến việc phát hiện từ trong khung.

Tôi cần phát hiện điều này từ một lệnh bên ngoài (không phải trong phiên tmux).

Vấn đề rất có thể xảy ra với hai bước:

  1. Phát hiện khung nào đang hoạt động
  2. Phát hiện tiến trình nào chạy trong khung đã cho

Bạn có thể tìm thấy kịch bản của tôi hữu ích.
x-yuri

Câu trả lời:


13

Hóa ra tmux có khả năng định dạng mạnh mẽ cho lệnh list-panes:

$ tmux list-panes -F '#{pane_active} #{pane_pid}'
0 4993
0 5382
1 6189

Lệnh trên sẽ in

1 <process_pid>

cho khung hoạt động.

Các tùy chọn định dạng được mô tả trong man tmux:

 pane_active                     1 if active pane
 pane_pid                        PID of first process in pane

Để thảo luận về thuật ngữ "quy trình đầu tiên trong khung", hãy xem "pid đầu tiên của khung" trong tmux có nghĩa là gì?

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.