次のように新しいシェルを生成する複数のコマンドを連続して実行すると、
zsh
screen
su user2
mc
sudo su
mc
「呼び出しスタック」、つまりまだ完了していませんが、新しいシェルを生成したコマンドのリストを表示するコマンドはありますか?
そこから別のコマンドを実行した可能性があるため、シェルの記録は役に立ちません。また、上記の例のように、ユーザーとシェルを切り替えた可能性があります。
ツリービューを使用してこの情報を見つけることはできますが、htop
コマンドを使用して直接取得できますか?
ベストアンサー1
あなたはpstree
(PSその他)これのために:
pstree -s $$
この-s
オプションは、指定されたプロセス識別子の親プロセスを表示し、$$
現在のプロセスの識別子です。pstree
また、指定されたプロセス識別子の子プロセスを表示するので、次のように終了します。
systemd───systemd───gnome-terminal-───zsh───pstree
(あなたの場合はscreen
、などをsudo
使用してください)。su
mc