2017-11-13 1 views
-1

Kann jemand bitte lassen Sie mich wissen, wie kann ich die Betriebszeit eines Unix-Prozesses in Tagen finden? Ich bin in der Lage das Datum Zeit des Prozesses erhalten mit folgendem Befehlwie finden Sie Linux-Prozess Verfügbarkeit in Tagen

[[email protected] sa]$ ps -eo pid,lstart,cmd |grep server.properties | grep -v auto | awk 'NR==1;'|awk '{print $3" "$4" " $5" "$6}' 
Oct 29 12:47:24 2017 

Irgendwie muß ich die Ausgabe so etwas wie 15 Tage.

Danke, Chandan

+0

https://unix.stackexchange.com/questions/19217/how-to-know-how-long-a-process-has-been-running Or https://unix.stackexchange.com/questions/7870/how-to-check-how-long-a-process-has-been-running dir helfen? – Daniel

Antwort

0

Der einfachste (innerhalb Schale kleben) wird mit dem Paket 'DateUtils'. Ansonsten hat Perl einige schöne Datum/Uhrzeit-Module.

0

Dies ist ein Spaß Lösung:

ps -o etime= ${pid?} | rev | 
sed -e 's/^/ .sdnoces /' -e 's/:/ ,setunim /' \ 
    -e 's/:/ ,sruoh /' -e 's/-/ ,syad /' | rev 
Verwandte Themen