Solution 1 :
De :https://stackoverflow.com/questions/993452/splitting-proc-cmdline-arguments-with-spaces
-
cat /proc/PID/cmdline | tr '\000' ' '
-
cat /proc/PID/cmdline | xargs -0 echo
Solution 2 :
ps
peut afficher ceci :
ps -o cmd fp <PID>
ps
peut faire beaucoup plus. Pour infos, voir man ps
Solution 3 :
Mettez ce script dans votre .bashrc fichier et sourcez-le
$source ~/.bashrc
Vous pouvez l'invoquer avec la commande $pid qui prend les PID comme argument de ligne de commande et donne le nom du processus, l'utilisateur (propriétaire du processus) comme ouputeg :
$ pid 1 2 3 4 5 6 7 8 9 10
PID=1 Command=systemd User=root
PID=2 Command=kthreadd User=root
PID=3 Command=ksoftirqd/0 User=root
PID=5 Command=kworker/0:0H User=root
PID=7 Command=rcu_sched User=root
PID=8 Command=rcu_bh User=root
PID=9 Command=migration/0 User=root
PID=10 Command=watchdog/0 User=root
Scénario :
function pid(){
if [[ $# > 0 ]]
then
for i in [email protected]
do
ps -e -o pid,comm,user | awk '{print "PID="$1, " Command="$2," User="$3}'| egrep --color "^PID=$i\W"
done
else
echo "Syntax: pid <pid number> [<pid number>]"
fi
}