Eventscripts: work around NFS restart failure under load.
authorMartin Schwenke <martin@meltin.net>
Tue, 11 Jan 2011 06:06:48 +0000 (17:06 +1100)
committerRonnie Sahlberg <ronniesahlberg@gmail.com>
Tue, 11 Jan 2011 05:47:24 +0000 (16:47 +1100)
commit672fd18647ba12d5dca504422b35776a4fa92396
treecbd543232eba51eacedfb8e1d1cd4853535ca3df
parent7f14b5ea1ab723fc5e56df924e09c5df7846e671
Eventscripts: work around NFS restart failure under load.

"service nfs restart" can fail.  To stop nfsd it sends a SIGINT and
nfsd might take a while to process it if the system is loaded.
Starting nfsd may then fail because resources are still in use.

This does some /proc magic to tell nfsd to do no more processing.  It
then runs service stop, kills nfsd with SIGKILL, and then runs service
start.  This is much less likely to fail.

Signed-off-by: Martin Schwenke <martin@meltin.net>
config/functions