Linux proceso kelias pagal pid

Iš Žinynas.
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