[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

A clean way to introduce delay between scripts in /etc/init.d?


What is a clean way to introduce a delay between the
scripts in /etc/init.d ?

I saw a problem that /etc/rc2.d/S27bind9 started before
/etc/rc2.d/S25ifplugd actually completed all the tasks

Specifically, ifplugd, with the help of resolvconf,
would generate the file /var/run/bind/named.options,
which would be used by bind9.  Unfortunately by the
time bind9 ran, the file was not yet generated.

I could force a delay between the two scripts by
introducing another script (run at S26) that does
nothing but sleep for a fixed time (30 seconds).  That
seemed to work around the problem.  But I wonder if
there is a cleaner solution.

Ideally, the delay should not be fixed but dynamic.
That is, a later script can have some means to know for
sure that an earlier script has completed all the tasks



Reply to: