Comment puis-je savoir quand un processus a démarré, en supposant que je connaisse le pid (sous Linux) ?
Réponses
Trop de publicités?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
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
- Réponses précédentes
- Plus de réponses