Nếu bạn đã bắt đầu một số quy trình trong thiết bị đầu cuối (ví dụ: gedit) so với ID quy trình (PID) (của bash) và ID quy trình gốc (PPID) (của gedit) cho hai quy trình này sẽ giống nhau. Điều này có thể được nhìn thấy trong đầu ra của
ps -ef
chỉ huy. Để làm cho nó dễ đọc hơn, trước tiên hãy "ống" đầu ra để grep
tìm ra PID của tất cả các quá trình "bash" hiện đang chạy và hơn là "ống" một lần nữa awk
. Chỉ awk
chọn các trường tên PID và xử lý (trường 2 và 8) và xuất nó ra màn hình.
ps -ef | grep bash | awk '{print $2 ": " $8}'
Số trong đầu ra là PID. Bạn sẽ sử dụng nó để tìm quá trình đã được bắt đầu trong thiết bị đầu cuối có PID đó. Lưu ý rằng có thể có nhiều hơn một dòng đầu ra nếu bạn có nhiều hơn một thiết bị đầu cuối được mở. Bây giờ để tìm các quy trình "con" (nếu có) của các phiên cuối đó, chúng ta có thể sử dụng lệnh này:
ps -ef | awk '{if ($3 == EnterPID) print $2 ": " $8;}'
Bạn phải nhập số PID thay cho EnterPID trong lệnh cuối cùng. Nếu có nhiều hơn một PID cho "bash", bạn phải thử tất cả.
Lệnh cuối cùng chỉ xem kết quả đầu ra ps -ef
và tìm kiếm nếu PID (mà bạn đã tìm thấy từ lệnh trước đó) và PPID giống nhau cho bất kỳ quy trình nào.
Thêm thông tin:
người đàn ông ps
người đàn ông
screen
,tmux
,script
,ssh
,mc
và quay các tấm tắt, hoặc chỉ là một vỏ bằng ví dụ như gõbash
, hoặc một cái gì đó dọc theo những dòng này. Nhấn Ctrl + D hoặc gõexit
để thoát khỏi vỏ của bạn, bạn sẽ thấy nơi bạn kết thúc.