Linux

檢查終端 1 中的 bash 程序是來自終端 2 的子程序的父程序嗎?

  • October 17, 2020

我有 2 個終端打開。在終端 1 中我已經bash執行,然後我執行xlogoxlogo當然是孩子。如果我輸入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.

引用自:https://unix.stackexchange.com/questions/615003