Existe-t-il une vue pour enregistrer et répertorier les processus exécutés au cours des 10 dernières secondes ?
Je veux surtout tracer la ligne de commande.
Réponse acceptée :
Si le processus n'est pas terminé, vous pouvez les trouver en :
ps axho etime,cmd| sed ':a;s/^(0*) /10/g;ta' | sort | less
Mais si le processus est déjà terminé, c'est moins sûr :
Il faut savoir où chercher…
Attention ! les travaux suivants ne fonctionnent que si le binaire n'est pas dans la mémoire cache :s'ils n'ont pas été consultés depuis un certain temps.
Peut-être un simple ls -ltru
pourrait suffire :
/bin/ls -ltru /etc/init.d | tail
Sinon, une commande plus sophistiquée pourrait être :
find /usr/bin -type f -amin -1
find ${PATH//:/ } -type f -amin -1
find ${PATH//:/ } /home/*/bin -type f -amin -1
affichera tous les fichiers accessibles depuis moins d'une minute.
Pendant 10 secondes, c'est plus difficile :
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)