Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 17 Jan 1997 13:17:23 +0100 (MET)
From:      Zahemszky Gabor <zgabor@CoDe.hu>
To:        freebsd-questions@freebsd.org (FreeBSD questions)
Subject:   Re: Crontab for killing and restarting named
Message-ID:  <199701171217.NAA00500@CoDe.hu>
In-Reply-To: <199701170922.BAA09807@connectnet1.connectnet.com> from That Doug Guy at "Jan 17, 97 01:21:26 am"

next in thread | previous in thread | raw e-mail | index | archive | help
> 	Ok, this is driving me nutty.  I need to kill named once a day, and then 
> restart it.  First I tried a command line to do this in the crontab, but I couldn't get 
> that to work, so I decided to use a script.  Here is the script that I ended up with:
> 
> #!/bin/sh
> PID=`/bin/ps ax | /usr/bin/grep named | /usr/bin/grep -v grep | /usr/bin/awk 
> '{print $1}'`
> /bin/kill -9 ${PID}
> /bin/sleep 5
> /usr/sbin/named
> 
> The only problem is, it doesn't work properly.  When I run it from the command 
Yes, because it's name contains ``named'', too, and awk find it.

1)  I found it in AEllen Frisch's Essential System Administration:
instead of:
.... | grep foo | grep -v grep
it would be good:
.... | grep '[f]oo'
It's cheaper, because it uses only 1 grep process, and 1 pipe, not two of
them.  (And if you use grep in the original instead of fgrep, the time and
memory are ~ same.)

2) Your problem has a much cheaper solution:
kill -9 `cat /var/run/named.pid`
in your script, or use the systems
/usr/sbin/named.restart
or
/usr/sbin/ndc restart
scripts, designed for this problem.

Bye, Gabor



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199701171217.NAA00500>