Como posso ver quando um processo começou, supondo que eu conheça o pid. (No Linux)
23
Se você quiser apenas a hora de início, poderá selecionar o campo e suprimir o cabeçalho fazendo o seguinte:
ps -p YOURPID -o lstart=
a saída ficará assim:
Mon Dec 14 17:17:16 2009
que é o ctime(3)
formato e você pode analisá-lo para dividir as partes relevantes.
Outros campos de início, tais como start
, stime
, bsdstart
e start_time
idade do tempo (após 24 horas apenas a data é mostrado, por exemplo).
No entanto, você pode usá-los diretamente para processos iniciados recentemente sem analisar mais:
ps -p YOURPID -o stime=
que produziria algo como:
09:26
"ps -f" - está nas páginas de manual
fonte
ps -f -p yourpid
awk '{print $22}' /proc/$pid/stat
- fornece a hora de início em instantes após a inicializaçãofonte
Se houver um único processo com um determinado nome (por exemplo
openvpn
) no host, você poderá:fonte
uma maneira que você pode ps -f | grep como você disse o pid de outra maneira você também pode ser sábio no topo
fonte