salut,
Quand on lance la commande
ps -eo user,pid,start -o comm=
Avez-vous une idée pour que la colonne start soit au format timestamp?
merci.
Cassy.
salut,
Quand on lance la commande
ps -eo user,pid,start -o comm=
Avez-vous une idée pour que la colonne start soit au format timestamp?
merci.
Cassy.
avec ETIME on a un timestamp (il ne reste plus qu'à faire la soustraction)
ps -eo user,pid,etime -o comm=
je n'ai pas de timestamp avec etime
tu pourrais être + précis?
etime te donne une durée, tu peux ensuite retirer la durée à l'heure courante. Par exemple avec perl.
ex:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ps -eo user,pid,etime -o comm=|perl -ne 'unless(s/ELAPSED/START/&&print){@F=split(" +",$_,-1);$n =(@X=split("[:-]",$F[2],-1));if ($n==2) {@l=localtime(time-$X[0]*60-$X[1]);} elsif ($n==3) {@l=localtime(time-$X[0]*3600-$X[1]*60-$X[2]);}else{@l=localtime(time-$X[0]*86400-$X[1]*3600-$X[2]*60-$X[3]);}printf "%-6s %7d %4d-%02d-%02d %02d:%02d:%02d %s",$F[0],$F[1],$l[5]+1900,$l[4]+1,$l[3],$l[2],$l[1],$l[0],$F[3];}'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 USER PID START root 1 2007-09-16 22:43:12 init root 2 2007-09-16 22:43:12 ksoftirqd/0 root 3 2007-09-16 22:43:12 events/0 root 375 2007-09-17 23:43:13 cqueue/0 root 376 2007-09-17 23:43:13 kseriod root 789 2007-09-21 02:43:16 scsi_eh_1 root 871 2007-08-25 00:43:50 reiserfs/0 root 935 2007-08-28 03:43:53 udevd root 1492 2007-08-30 05:43:55 khubd root 1829 2007-09-01 07:43:57 pccardd
Il y a sans doute quelques erreurs dans mon code, mais ça devrait te donner une piste...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager