シェルコマンドの呼び出しスタック

シェルコマンドの呼び出しスタック

次のように新しいシェルを生成する複数のコマンドを連続して実行すると、

zsh
screen
su user2
mc
sudo su
mc

「呼び出しスタック」、つまりまだ完了していませんが、新しいシェルを生成したコマンドのリストを表示するコマンドはありますか?

そこから別のコマンドを実行した可能性があるため、シェルの記録は役に立ちません。また、上記の例のように、ユーザーとシェルを切り替えた可能性があります。

ツリービューを使用してこの情報を見つけることはできますが、htopコマンドを使用して直接取得できますか?

ベストアンサー1

あなたはpstreePSその他)これのために:

pstree -s $$

この-sオプションは、指定されたプロセス識別子の親プロセスを表示し、$$現在のプロセスの識別子です。pstreeまた、指定されたプロセス識別子の子プロセスを表示するので、次のように終了します。

systemd───systemd───gnome-terminal-───zsh───pstree

(あなたの場合はscreen、などをsudo使用してください)。sumc

おすすめ記事