From owner-freebsd-rc@FreeBSD.ORG Mon Feb 5 22:54:50 2007 Return-Path: X-Original-To: freebsd-rc@freebsd.org Delivered-To: freebsd-rc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 9D5E316A401 for ; Mon, 5 Feb 2007 22:54:48 +0000 (UTC) (envelope-from wmoran@collaborativefusion.com) Received: from mx00.pub.collaborativefusion.com (mx00.pub.collaborativefusion.com [206.210.89.199]) by mx1.freebsd.org (Postfix) with ESMTP id 53B6F13C4A7 for ; Mon, 5 Feb 2007 22:54:48 +0000 (UTC) (envelope-from wmoran@collaborativefusion.com) Received: from vanquish.pgh.priv.collaborativefusion.com (vanquish.pgh.priv.collaborativefusion.com [192.168.2.61]) (SSL: TLSv1/SSLv3,256bits,AES256-SHA) by wingspan with esmtp; Mon, 05 Feb 2007 17:44:18 -0500 id 00056407.45C7B342.000169DC Date: Mon, 5 Feb 2007 17:44:17 -0500 From: Bill Moran To: "Cwalinski, Zygmunt" Message-Id: <20070205174417.159138c0.wmoran@collaborativefusion.com> In-Reply-To: <5CD1A0226571E74A830A15192855981801964429@CSYS-EVS01.corp.metroland.com> References: <5CD1A0226571E74A830A15192855981801964429@CSYS-EVS01.corp.metroland.com> Organization: Collaborative Fusion X-Mailer: Sylpheed 2.3.0 (GTK+ 2.10.7; i386-portbld-freebsd6.1) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: freebsd-rc@freebsd.org Subject: Re: I need help with Script running as a daemon !!! X-BeenThere: freebsd-rc@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Discussion related to /etc/rc.d design and implementation." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Feb 2007 22:54:50 -0000 In response to "Cwalinski, Zygmunt" : > Hi, > I am a new user to FreeBSD. All is new for me but I try to learn more > and more everyday. > I have to run a script as a daemon. Nice job for first time user :) > Unfortunately I have to run more sophisticated daemon then this below > but I can't even mange this simple daemon. > Fortunately I have just found this mailing list and I hope I will get > some help from you. > > I am trying to run the following script "runtest" as a daemon > -------------------------------------------------------------- > while true > do > sleep 1 > done > > My daemon script: > ----------------- > #!/bin/sh > . /etc/rc.subr > # PROVIDE: Test > # REQUIRE: DAEMON > # BEFORE: LOGIN > # KEYWORD: My test > name="runtest" > pidfile="/var/run/${name}.pid" > rcvar=`set_rcvar` > start_postcmd=runtest_poststart > command="sh /etc/runtest" > command_args="&" > command_interpreter=yes > load_rc_config $name > runtest_enable=${runtest_enable-:NO} > > runtest_poststart() { > echo $! > ${pidfile} > } > run_rc_command "$1" > > When I start above daemon I get: > ------------------------------------ > test# sh /usr/local/etc/rc.d/runtestd start > eval: cannot open sh: No such file or directory > [: !=: argument expected > [: sh: unexpected operator > Starting runtest. > > and runtest script is running. > > Then I try to stop it and I get the following information: > ---------------------------------------------------------- > test# sh /usr/local/etc/rc.d/runtestd stop > eval: cannot open sh: No such file or directory > [: !=: argument expected > runtest not running? (check /var/run/runtest.pid). > > runtest.pid does exists and there is correct process ID for my script > > What am I doing wrong? > Please help me with it as I have spent few days already. use the -x option to get helpful information from sh. i.e.: sh -x /usr/local/etc/rc.d/runtestd start -- Bill Moran Collaborative Fusion Inc.