他のシェルで実行されたコマンドを表示するには?

他のシェルで実行されたコマンドを表示するには?

コマンドの実行中に他のシェルでどのコマンドが実行されているかを観察する方法はありますか?両方のシェルはbashであり、重要な場合はrootアクセス権があります。追加のソフトウェアをインストールすることはできず、他のシェルで画面を実行するなどの特別なタスクを実行したくありません。

状況:私はLinuxコンピュータにリモートでログインし、同僚もログインします。彼女がシェルで実行したコマンドを見たいです。実行に 1 秒以上かかるコマンドを表示するには とwatchの組み合わせが使用できることを知っていますが、これが非常に短いコマンドには役に立たないと思います。ps

ベストアンサー1

あなたはルートだからいつもstrace -f -e execve -p her_bash_pid。これは-fシェルが事前に新しいプロセスをフォークするために必要ですexecが、これはまた、サブプロセスが実行しているすべてを見ることができるという意味でもあります。

おすすめ記事