Momentan benutze ich Folgendes, um zu überprüfen, wie lange ein Prozess tatsächlich läuft:
ps -eo uid,pid,etime | egrep '^ *MY_ID' | egrep 'PID_OF_PROCESS'
Und das gibt Folgendes aus:
MY_ID PID_OF_PROCESS 00:16
Nach Abschluss des Vorgangs möchte ich jedoch herausfinden, wie lange er tatsächlich ausgeführt wurde, aber ich kann diese Informationen scheinbar nicht finden.
apt.ubuntu.com
, und dann wurde das Bild von Imgur gelöscht. Ich muss es hunderte Male in SE verwendet haben und ich mag die Aussicht nicht, sie alle zu bearbeiten. Ich bin immer noch nicht sicher, ob SE einen automatisierten Ersatz vornimmt, was sie nicht tun werden, da sie dies nicht einmal getan haben, als die gesamte Java-Dokumentation verschoben wurde.Bevor ich diese Fragen und ihre Antworten gesehen habe, habe ich ein kleines Bash-Skript erstellt. Dies ist immer noch nützlich, wenn Sie keine Root-Rechte haben und acct nicht installiert ist oder Sie Ihren Befehl nicht direkt aufrufen (in meinem Fall: Ich verwende eine GUI, um Hintergrundprozesse einzurichten). Sie müssen die PID abrufen, bevor Sie ausgeführt werden (wer möchte sie dem Skript hinzufügen? :)
Suchen Sie damit die PID von PROCESS_NAME
ps aux | awk 'NR == 1 || /PROCESS_NAME/'
Eigentlich habe ich versucht, USER-ID und PID zu kombinieren, um das Skript nicht ambivalent zu machen, aber es ist nicht so einfach ...
ps -eo uid,pid,etime | egrep '$UID[[:space:]]$PID'
scheint nicht immer zu funktionieren ...quelle
egrep '$UID'
da ich der einzige Benutzer bin, der dies mag:ps -eo uid,pid,etime | egrep $PID