Hi Deb,

Did you ever think of :

open(FH, "< /etc/mnttab");

The only thing a df (or bdf) does is catinating the /etc/mnttab and checking if
the "link" is still there.
This way a hang of a stale nfs-mount won't bother you, but you will be able to
filter it out in the mnttab as it cleary sets an error at the stale nfs-mount line.

It also will save you much time forking and performing a systemcall.
Good luck.

Regs David
----------------------------

> 
> Hey Folks,
> 
> Recently I had a problem where a *nix system NFS was hung on a server
> which had "gone away," but the client hadn't umounted the filesystem.
> 
> Later, this caused a script in cron to fail, in that a df command inside
> the script never completed, and instead it "hung," causing the script
> to hang awaiting a completion of df, which it never got.
> 
> 999 times out of 1000 this has not failed, but when that one time
> comes along, all hell breaks loose.  
> 
> I'm not sure what approach to take to alleviate the cascading failure.
> I'd prefer to just abort the df, log the error, and complete the rest
> of the script.  Short of totally re-writing the script (it's not mine,
> to begin with), I would like to modify it.  It's a simple system command
> being used:
> 
>       system ("/usr/sbin/df -kl");
> 
> 
> Ideas?
> 
> Thanks,
> 
> deb
> 
> 
> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
> 
> "Press any key... no, no, no, NOT THAT ONE!!!"
> 
> τΏτ
>  ~ 
> 
> -- 
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 

--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to