Linux proceso kelias pagal pid
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