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>