Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 27 Apr 2022 21:37:19 +0700
From:      Eugene Grosbein <eugen@grosbein.net>
To:        Axel Rau <Axel.Rau@Chaos1.DE>, freebsd-hackers@freebsd.org
Subject:   Re: rc script to let a service wait for db available
Message-ID:  <c17abf27-0997-5627-b9c8-98a76d8946a3@grosbein.net>
In-Reply-To: <f6201772-d124-a08f-3623-25f1a6190faf@Chaos1.DE>
References:  <f6201772-d124-a08f-3623-25f1a6190faf@Chaos1.DE>

next in thread | previous in thread | raw e-mail | index | archive | help
27.04.2022 21:30, Axel Rau wrote:
> Hi all,
> 
> I have this rc script:
> - - -
> meteoavg_wfphost="dbb3"
> meteoavg_wfpuser="meteo"
> meteoavg_wfpdb="operations"
> #
> #
> 
> . /etc/rc.subr
> 
> name="meteoavg"
> rcvar=${name}_enable
> command=/usr/local/bin/meteoavg
> 
> load_rc_config $name
> 
> : ${meteoavg_enable="NO"}
> : ${meteoavg_flags=" -l syslog:daemon -s Chaos1"}
> 
> : ${meteoavg_pidfile="/var/run/meteoavg-Chaos1.pid"}
> 
> pidfile="${meteoavg_pidfile}"
> 
> ##start_cmd="${name}_start"
> stop_precmd="${name}_prestop"
> 
> meteoavg_start() {
>     /usr/local/bin/wait_for_pgsql.sh ${meteoavg_wfphost} \
>      ${meteoavg_wfpuser} ${meteoavg_wfpdb} \
>     "/usr/local/bin/${name} ${meteoavg_flags} &"
> }

> - - -
> The rc ignores the '&' and waits for wait_for_pgsql.sh to complete.
> 
> How can I let rc continue without waiting?

You need to place '&' outside of double-quotes.
But better use daemon(8) command instead of '&'
because daemon does better job ignoring signals etc.
and that may be important if wait time extends past point when system goes to multiuser mode.






Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?c17abf27-0997-5627-b9c8-98a76d8946a3>