45 votes

Linux - Comment savoir quand un processus a démarré ?

Comment puis-je savoir quand un processus a démarré, en supposant que je connaisse le pid (sous Linux) ?

62voto

jason saldo Points 5036

Si vous ne voulez 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 ctime(3) et vous pouvez l'analyser pour en extraire les parties pertinentes.

D'autres domaines de démarrage tels que start , stime , bsdstart y start_time âge l'heure (après 24 heures, seule la date est affichée, par exemple).

Vous pouvez toutefois les utiliser directement pour les processus récemment lancés sans autre analyse :

ps -p YOURPID -o stime=

ce qui donnerait quelque chose comme :

09:26

9voto

James Points 7442

awk '{print $22}' /proc/$pid/stat - vous donne l'heure de démarrage en quelques secondes après le démarrage

8voto

Chopper3 Points 99341

"ps -f" - c'est dans les pages de manuel

0voto

aperezbios Points 71

S'il n'existe qu'un seul processus portant un nom donné (par ex. openvpn ) sur l'hôte, vous pouvez le faire :

ps -p `pgrep openvpn` -o lstart=

0voto

freeB Points 1

Suite à l'excellente réponse de Dennis Williamson, la ps La commande a également la fonction -O qui, selon le page de manuel : est "Comme -o, mais préchargé avec des colonnes par défaut". Cela vous permet de rechercher la commande (programme) associée au PID, si vous ne connaissez pas le PID lui-même.

Exemple : trouver quand un apt-get processus suspendu sur Debian/Ubuntu démarré :

ps -A -O lstart= | grep apt-get | grep -v grep

Tuyauterie vers grep -v grep filtre les lignes contenant la chaîne "grep", ce qui supprime la commande que nous venons de taper (puisque nous n'en voulons pas).

Sur mon système actuel, cela donne :

1461407  Apr 15 06:00:00 2021 S ?        00:05:09 apt-get autoremove -y

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X