¿Cómo puedo ver cuándo comenzó un proceso, suponiendo que conozca el pid? (En Linux)
23
Si solo desea la hora de inicio, puede seleccionar el campo y suprimir el encabezado haciendo esto:
ps -p YOURPID -o lstart=
la salida se verá así:
Mon Dec 14 17:17:16 2009
que es ctime(3)
formato y puede analizarlo para dividir las partes relevantes.
Otros campos de inicio, tales como start
, stime
, bsdstart
y start_time
la edad del tiempo (después de 24 horas sólo se muestra la fecha, por ejemplo).
Sin embargo, puede usarlos directamente para procesos iniciados recientemente sin analizar más:
ps -p YOURPID -o stime=
que generaría algo como:
09:26
"ps -f" - está en las páginas man
fuente
ps -f -p yourpid
awk '{print $22}' /proc/$pid/stat
- te da la hora de inicio en segundos después del arranquefuente
Si hay un solo proceso con un nombre de pila (p
openvpn
. Ej. ) En el host, puede hacer:fuente
de una manera puedes ps -f | grep como dijiste el pid de otra manera puedes hacerlo en la parte superior también
fuente