過去10秒間に実行されたプロセスをログに記録して一覧表示するビューはありますか?
特にコマンドラインをトレースしたい。
承認された回答:
プロセスが終了していない場合は、次の方法で見つけることができます:
ps axho etime,cmd| sed ':a;s/^(0*) /10/g;ta' | sort | less
ただし、プロセスがすでに終了している場合は、確信が持てません。
検索する場所を知っている必要があります…
警告! 次の作業は、バイナリがキャッシュメモリにない場合、つまり、しばらくの間アクセスされなかった場合にのみ機能します。
たぶん単純なls -ltru
十分かもしれません:
/bin/ls -ltru /etc/init.d | tail
それ以外の場合、より洗練されたコマンドは次のようになります。
find /usr/bin -type f -amin -1
find ${PATH//:/ } -type f -amin -1
find ${PATH//:/ } /home/*/bin -type f -amin -1
1分以内にアクセスしたすべてのファイルが表示されます。
10秒間、それはより困難です:
while read time;do
read name
[ $time -lt 10 ] && echo $name
done < <(find ${PATH//:/ } /home/*/bin -type f -amin -1 -print0 |
xargs -0 --no-run-if-empty stat -c $(date +%s)$'-%X ;"%nn"' |
bc)