Renvoyer le propriétaire du processus en fonction du PID

14

J'essaie de récupérer le propriétaire d'un processus dans une liste, j'ai la commande pidof nmappour obtenir le fichier avec ps -u <PID> | grep USERlequel je joue actuellement, mais quand je l'exécute, il finit par imprimer les titres (ligne supérieure).

entrez la description de l'image ici

Comment puis-je récupérer le nom du propriétaire en fonction de l'ID de processus?

Crizly
la source
1
ps -u <PID>sélectionne en fait les processus par ID utilisateur efficace, et non PID. Voir man7.org/linux/man-pages/man1/ps.1.html
Andrew Henle

Réponses:

27
ps -o user= -p PIDHERE

Cela sélectionne le processus PIDHEREavec -p, puis demande psde formater la sortie en imprimant uniquement la colonne nommée user; le =signe signifie "renommer la colonne useren (rien)", supprimant effectivement la ligne d'en-tête.

Jeff Schaller
la source
Alors, c'est (rien), rien, "rien", "",, '', ou quoi?
Wolfpack'08
1
@ Wolfpack'08, il est difficile de désigner "rien" via le texte; Désolé pour la confusion. Il n'y a pas de texte de remplacement après le signe égal.
Jeff Schaller
Merci, j'apprécie vraiment votre réponse.
Wolfpack'08