コマンドの実行中に他のシェルでどのコマンドが実行されているかを観察する方法はありますか?両方のシェルはbashであり、重要な場合はrootアクセス権があります。追加のソフトウェアをインストールすることはできず、他のシェルで画面を実行するなどの特別なタスクを実行したくありません。
状況:私はLinuxコンピュータにリモートでログインし、同僚もログインします。彼女がシェルで実行したコマンドを見たいです。実行に 1 秒以上かかるコマンドを表示するには とwatch
の組み合わせが使用できることを知っていますが、これが非常に短いコマンドには役に立たないと思います。ps
ベストアンサー1
あなたはルートだからいつもstrace -f -e execve -p her_bash_pid
。これは-f
シェルが事前に新しいプロセスをフォークするために必要ですexec
が、これはまた、サブプロセスが実行しているすべてを見ることができるという意味でもあります。