Linux proceso kelias pagal pid

Iš Žinynas.
07:29, 24 liepos 2017 versija, sukurta \dev\null (Aptarimas | indėlis) (Naujas puslapis: Norint sužinoti proceso kelią pagal PID (process identification number), reiktų pasitelkti procfs ir parašyti sudo ls -ald --color=never /proc/PID/exe | awk '{ print $11 }'...)
(skirt) ← Ankstesnė versija | Dabartinė versija (skirt) | Vėlesnė versija → (skirt)
Jump to navigation Jump to search

Norint sužinoti proceso kelią pagal PID (process identification number), reiktų pasitelkti procfs ir parašyti

sudo ls -ald --color=never /proc/PID/exe | awk '{ print $11 }'

pvz.:

user@localhost:~$ ps ax|grep apache
1455 ?        Ss     0:33 /usr/sbin/apache2 -k start
20442 ?        S      0:00 /usr/sbin/apache2 -k start
20443 ?        S      0:00 /usr/sbin/apache2 -k start
user@localhost:~$ sudo ls -ald --color=never /proc/20443/exe | awk '{ print $11 }'   
/usr/sbin/apache2

Pasidarome scriptą:

 #!/bin/sh
 PID="$1"
 PROC=`sudo ls -ald --color=never /proc/$PID/exe | awk '{ print $11 }'`
 $PROC

Scripto panaudojimas

chmod +x scriptas
mv scriptas /usr/local/bin/
scriptas 11111