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.
Version imprimable
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:
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:
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...