Who's in my Directory ?
Bruce Barnett
barnett at grymoire.crd.ge.com
Thu Nov 29 04:14:06 AEST 1990
In article <1990Nov21.185812.19152 at athena.mit.edu> jik at athena.mit.edu (Jonathan I. Kamens) writes:
>Both of these are correct, but a better answer is that the "ofiles" program
>can tell you both which processes have a given directory open as their current
>working directory, and which processes are accessing a particular filesystem.
>"Ofiles" is available at an comp.sources.unix archive near you, in volume 18.
Here is a shell script that might work for BSD systems. I call it 'pswd'
Output looks like:
barnett 4777 co 0:00 PWD=/home/kreskin/u0/barnett
etc.
This only works is a processes current working directory is visible
with a ps wweuax command.
#!/bin/sh
# this script is like ps but prints out the current directory also
ps wweuax!| awk '
/PWD/ {
# print user PID TTY COMMAND
printf "%8s %8s %2s %14s ",$1,$2,$7,$10 ;
for (i=11;i<NF;i++)
if (index($i,"PWD=") == 1) printf "%s",$i ;
printf "\n" ;
}'
--
Bruce G. Barnett barnett at crd.ge.com uunet!crdgw1!barnett
More information about the Comp.unix.misc
mailing list