Sometimes it’s helpful to run NetWorker in debug mode – but sometimes, you just want to throw the nsrmmd processes into debug mode, and depending on your site, there may be a lot of them.
So, I finally got around to writing a “script” to throw all nsrmmd processes into debug mode. It hardly warrants being a script, but it may be helpful to others. Of course, this is Unix only – I’ll leave it as an exercise to the reader to generate the equivalent Windows script.
The entire script is as follows:
#!/bin/sh PLATFORM=`uname` if [ "$PLATFORM" = "Linux" ] then PROCLIST=`ps -C nsrmmd -o pid | grep -v PID` elif [ "$PLATFORM" = "SunOS" ] then PROCLIST=`ps -ea -o pid,comm | grep 'nsrmmd
The above is applicable only to Solaris and Linux so far – I’ve not customised for say, HPUX or AIX simply because I don’t have either of those platforms hanging around in my lab. To invoke, you’d simply run:
# dbgnsrmmd.sh level
Where level is a number between 0 (for off) and 99 (for … “are you insane???”). Running it on one of my lab servers, it works as follows:
[root@nox bin]# dbgnsrmmd.sh 9 dbgcommand -p 4972 Debug=9 dbgcommand -p 4977 Debug=9 dbgcommand -p 4979 Debug=9 dbgcommand -p 4982 Debug=9 dbgcommand -p 4991 Debug=9 dbgcommand -p 4999 Debug=9
| awk '{print $1}'` fi DBG=$1 for pid in $PROCLIST do echo dbgcommand -p $pid Debug=$DBG dbgcommand -p $pid Debug=$DBG done
The above is applicable only to Solaris and Linux so far – I’ve not customised for say, HPUX or AIX simply because I don’t have either of those platforms hanging around in my lab. To invoke, you’d simply run:
Where level is a number between 0 (for off) and 99 (for … “are you insane???”). Running it on one of my lab servers, it works as follows:
I didn’t know there’s a level ’99’ in dbgcommand !!! I thought 9 is the end of it !