Réponses:
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, bsdstartet 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
ps -f -p yourpid
awk '{print $22}' /proc/$pid/stat - vous donne l'heure de début en quelques secondes après le démarrage
S'il y a un seul processus avec un nom donné (par exemple openvpn) sur l'hôte, vous pouvez faire:
ps -p `pgrep openvpn` -o lstart=