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
。