Soluzione 1:
Se desideri solo l'ora di inizio, puoi selezionare il campo ed eliminare l'intestazione in questo modo:
ps -p YOURPID -o lstart=
l'output sarà simile a questo:
Mon Dec 14 17:17:16 2009
che è ctime(3)
format e puoi analizzarlo per dividere le parti rilevanti.
Altri campi iniziali come start
, stime
, bsdstart
e start_time
età l'ora (dopo 24 ore viene mostrata solo la data, ad esempio).
Puoi, tuttavia, utilizzarli direttamente per i processi avviati di recente senza ulteriori analisi:
ps -p YOURPID -o stime=
che produrrebbe qualcosa come:
09:26
Soluzione 2:
awk '{print $22}' /proc/$pid/stat
- ti dà l'ora di inizio in pochi istanti dopo l'avvio
Soluzione 3:
"ps -f" - è nelle pagine man