ターミナル1のbashプロセスがターミナル2の子プロセスの親プロセスであることを確認してください。

ターミナル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です。

答え1

デフォルトでは、このpsコマンドは現在のユーザーと同じ有効なユーザーIDを持ち、発信者と同じ端末に接続されているすべてのプロセスに関する情報を印刷します。そのため、ターミナル2で実行しているときにxlogo親プロセスを見ることはできません。bash

デフォルトの動作の範囲外の内容を表示するには、追加のパラメータを渡してそのps動作を変更する必要があります。 1つのオプションは、このオプションを使用することです-A(例:)ps -A T o user,pid,tty,args,ppid

関連情報