Как узнать рабочие директории выполняющихся в системе процессов
How to know working directories of running processes

Создайте скрипт:

Create script:

#!/bin/sh
#
# For Solaris 8
#
PROCS=`/usr/bin/ps -ef|/usr/bin/awk 'NR>1{print $2}'`
for i in $PROCS
do
	if [ -n "`/usr/bin/pwdx $i 2>/dev/null`" ]
	then
		/usr/bin/ps -f -p $i | /usr/bin/tail -1
		/usr/bin/pwdx $i
	fi
done

Назовите его ppwd. Теперь Вы будете иметь команду, с помощью которой можно посмотреть рабочие директории выполняющихся процессов. Если Вы запустите её как обычный пользователь, то получите информацию только о процессах принадлежащих этому пользователю. Root же получит информацию о всех выполняющихся процессах.

Name it "ppwd". Now you will have the command, which shows for you working directories of running processes. If you start it like simple user, you will obtain only information about this user's processes. Root will obtain information about all processes.

# ./ppwd
.................................... skipped
  daemon   180     1  0 21:30:42 ?        0:00 /usr/lib/nfs/statd
180:	/var/statmon
    root   201     1  0 21:30:43 ?        0:00 /usr/sbin/cron
201:	/var/spool/cron/atjobs
.................................... ommited

Copyright © 2002, Vitaly Filatov, Moscow, Russia
Webmaster