Comment puis-je voir quand un processus a commencé, en supposant que je connais le pid. (Sous Linux)
23
Si vous ne souhaitez que l'heure de début, vous pouvez sélectionner le champ et supprimer l'en-tête en procédant comme suit:
ps -p YOURPID -o lstart=
la sortie ressemblera à ceci:
Mon Dec 14 17:17:16 2009
qui est le ctime(3)
format et vous pouvez l'analyser pour diviser les parties pertinentes.
D' autres champs de départ tels que start
, stime
, bsdstart
et l' start_time
âge du temps ( au bout de 24 heures seulement la date est indiquée, par exemple).
Vous pouvez cependant les utiliser directement pour les processus récemment démarrés sans analyse supplémentaire:
ps -p YOURPID -o stime=
qui produirait quelque chose comme:
09:26
"ps -f" - c'est dans les pages de manuel
la source
ps -f -p yourpid
awk '{print $22}' /proc/$pid/stat
- vous donne l'heure de début en quelques secondes après le démarragela source
S'il y a un seul processus avec un nom donné (par exemple
openvpn
) sur l'hôte, vous pouvez faire:la source
d'une façon, vous pouvez ps -f | grep comme vous l'avez dit vous le pid autrement sage, vous pouvez également sage en haut
la source