Linux
檢查終端 1 中的 bash 程序是來自終端 2 的子程序的父程序嗎?
我有 2 個終端打開。在終端 1 中我已經
bash
執行,然後我執行xlogo
;xlogo
當然是孩子。如果我輸入ps T o user,pid,tty,args,ppid
它會給我:USER PID TT COMMAND PPID shahzeb 2526 pts/3 bash 2248 shahzeb 2762 pts/3 xlogo 2526 shahzeb 3152 pts/3 ps T o user,pid,tty,args,pp 2526
但是如果我在終端 2 中這樣做,它不會
xlogo
只列出具有不同 pid 的 bash。我的問題是如何在終端 2 中輸入內容並驗證
bash
終端 1 中的程序是否是該程序的父xlogo
程序?
預設情況下,該
ps
命令列印有關與目前使用者具有相同有效使用者 ID 並與呼叫者相同的終端相關聯的所有程序的資訊。這就是為什麼從終端 2 執行它時看不到xlogo
它或其父程序的原因。bash
如果您想查看預設行為範圍之外的內容,則需要傳遞其他參數
ps
來更改該行為。一種選擇是使用該-A
選項,例如:ps -A T o user,pid,tty,args,ppid
.