I need help with Script running as a daemon !!!
Bill Moran
wmoran at collaborativefusion.com
Mon Feb 5 22:54:50 UTC 2007
In response to "Cwalinski, Zygmunt" <zcwalinski at metroland.com>:
> 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.
More information about the freebsd-rc
mailing list