Skip site navigation (1)Skip section navigation (2)
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>