Actuellement, j'utilise les éléments suivants pour vérifier la durée réelle d'un processus:
ps -eo uid,pid,etime | egrep '^ *MY_ID' | egrep 'PID_OF_PROCESS'
Et cela génère les éléments suivants:
MY_ID PID_OF_PROCESS 00:16
Cependant, une fois le processus terminé, je veux savoir combien de temps il a duré, mais je n'arrive pas à trouver cette information.
apt.ubuntu.com
, puis l'image a été supprimée de imgur. Je dois l'avoir utilisé des centaines de fois à travers SE et je n'aime pas la perspective de les éditer tous. J'attends toujours que SE fasse un remplacement automatisé, ce qu'ils ne feront pas car ils ne l'ont même pas fait lorsque toute la documentation Java a été déplacée.Avant de voir ces questions et leurs réponses, j'ai fait un petit script bash. C'est toujours utile, si vous n'avez pas de droits root et acct n'est pas installé ou si vous n'appelez pas directement votre commande (dans mon cas: j'utilise un gui pour configurer les processus d'arrière-plan). Vous devez obtenir le PID avant de lancer (toute personne intéressée à l'ajouter dans le script? :)
Avec cela, trouvez le PID de PROCESS_NAME
ps aux | awk 'NR == 1 || /PROCESS_NAME/'
En fait, j'ai essayé de combiner USER-ID et PID pour rendre le script non ambigu, mais ce n'est pas si simple ...
ps -eo uid,pid,etime | egrep '$UID[[:space:]]$PID'
ne semble pas toujours fonctionner ...la source
egrep '$UID'
car je suis le seul utilisateur comme ça:ps -eo uid,pid,etime | egrep $PID