Wie kann ich sehen, wann ein Prozess gestartet wurde, vorausgesetzt, ich kenne die PID. (Unter Linux)
23
Wenn Sie nur die Startzeit wünschen, können Sie das Feld auswählen und die Kopfzeile unterdrücken, indem Sie dies tun:
ps -p YOURPID -o lstart=
Die Ausgabe sieht folgendermaßen aus:
Mon Dec 14 17:17:16 2009
Das ist das ctime(3)
Format und Sie können es analysieren, um die relevanten Teile aufzuteilen.
Andere Startfelder wie start
, stime
, bsdstart
und start_time
Alter , die Zeit (nach 24 Stunden nur das Datum angezeigt wird , zum Beispiel).
Sie können sie jedoch direkt für kürzlich gestartete Prozesse verwenden, ohne sie weiter analysieren zu müssen:
ps -p YOURPID -o stime=
was so etwas ausgeben würde:
09:26
"ps -f" - steht auf den Manpages
quelle
ps -f -p yourpid
awk '{print $22}' /proc/$pid/stat
- gibt Ihnen die Startzeit in Sekundenschnelle nach dem Bootenquelle
Wenn
openvpn
auf dem Host ein einzelner Prozess mit einem bestimmten Namen (z. B. ) vorhanden ist, haben Sie folgende Möglichkeiten:quelle
Auf eine Weise können Sie ps -f | grep, wie Sie sagten, die PID auf andere Weise, die Sie auch in der Spitze weise können
quelle