Date: Tue, 15 Mar 2005 08:19:17 +0200 From: Giorgos Keramidas <keramida@ceid.upatras.gr> To: Doug Poland <doug@polands.org> Cc: freebsd-questions@freebsd.org Subject: Re: rc.subr startup question Message-ID: <20050315061917.GB42670@gothmog.gr> In-Reply-To: <20050314215615.GM65944@polands.org> References: <20050314215615.GM65944@polands.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On 2005-03-14 15:56, Doug Poland <doug@polands.org> wrote:
> Hello,
>
> I'm running 5.3-STABLE and I want to write a startup script for
> ports/sysutils/mcron. The twis is, I want an mcron process for
> each user I specify in an external file. For example...
>
> /usr/local/etc/mcron.conf:
> $usernames="user1 user2 user3"
>
> /usr/local/etc/rc.d/mcron.sh
> #!/bin/sh
>
> # $Id$
>
> # PROVIDE: mcron
> # REQUIRE: LOGIN
> # KEYWORD: FreeBSD shutdown
> #
> . /etc/rc.subr
>
> name="mcron"
> prefix=/usr/local
> command=${prefix}/bin/${name}
> mcron_enable=${mcron_enable:-"NO"}
> mcron_flags=${mcron_flags-"-d"}
>
> # Load user names from conf file
> #
> . ${prefix}/etc/${name}.conf
>
> rcvar=`set_rcvar`
>
> load_rc_config $name
>
> for user in ${usernames}; do
> mcron_user=${user}
> run_rc_command "$1"
> done
> This does not work because run_rc_command checks to see if the process
> is already running before attempting to launch another instance.
Are you, by any chance, setting $pidfile to anything that is not shown
above? The check_pidfile() check is disabled when $pidfile is empty.
> Perhaps this is something best accomplished in /etc/rc.local?
Probably.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20050315061917.GB42670>
