Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 09 Nov 2017 10:18:32 -0500
From:      Ernie Luzar <luzar722@gmail.com>
To:        =?ISO-8859-1?Q?Trond_Endrest=F8l?= <Trond.Endrestol@fagskolen.gjovik.no>
Cc:        FreeBSD questions <freebsd-questions@freebsd.org>
Subject:   Re: Need help with rc.d script
Message-ID:  <5A0471C8.8010409@gmail.com>
In-Reply-To: <alpine.BSF.2.21.1711091604350.1036@mail.fig.ol.no>
References:  <mailman.444.1510052978.1530.freebsd-questions@freebsd.org> <20171108021900.W9710@sola.nimnet.asn.au> <20171108043726.N72828@sola.nimnet.asn.au> <5A01F758.1050706@gmail.com> <20171109005843.E72828@sola.nimnet.asn.au> <5A0332D1.90509@gmail.com> <20171109013818.GA31584@FreeBSD> <20171109040452.d3c25fe2.freebsd@edvax.de> <20171109185331.B72828@sola.nimnet.asn.au> <5A046C46.4020807@gmail.com> <alpine.BSF.2.21.1711091604350.1036@mail.fig.ol.no>

next in thread | previous in thread | raw e-mail | index | archive | help
Trond Endrestøl wrote:
> On Thu, 9 Nov 2017 09:55-0500, Ernie Luzar wrote:
> 
>> Thanks for everyones input. But still the service stop command can not find
>> the pid file.
>>
>> In a effort for everyone to play with this problem on their own computers I
>> have simplified things as shown below.
>>
>>
>>  >cat /usr/local/sbin/testloop
>>
>> #!/bin/sh
>>
>>  (
>>    while true; do
>>      echo -e "Success:"
>>      logger -t testloop -p daemon.err "Success: log"
>>      sleep 10
>>    done
>>  ) &
> 
>>    echo $! > /var/run/dynip.pid
> 
> Shouldn't this be /var/run/testloop.pid?
> 
>>    exit 0
>>
>> The above is what Iam said to try.
>>
>>  >cat /usr/local/etc/rc.d/testloop
>>
>> #!/bin/sh
>>  #
>>  #
>>  # PROVIDE: testloop
>>  # REQUIRE: LOGIN DAEMON NETWORKING
>>  # KEYWORD: nojail shutdown
>>  #
>>  # Add the following line to /etc/rc.conf to enable testloop:
>>  #
>>  # testloop_enable="YES"
>>  #
>>
>>  . /etc/rc.subr
> 
>>  name="testloop"
> 
> Or maybe you should name this dynip?
> 
>>  rcvar=testloop_enable
>>  pidfile="/var/run/${name}.pid"
>>  command="/usr/local/sbin/${name}"
>>  load_rc_config ${name}
>>  run_rc_command "$1"
>>
>> service testloop onestart  does indeed start testloop as a daemon. Can verify
>> that by using the ps command. But there is no /var/run/testloop.pid created,
>> and the service testloop onestop command still complains about it not running
>> no pid file.
> 

yep  echo $! > /var/run/dynip.pid should be
echo $! > /var/run/testloop.pid

service testloop onestart now creates the pid file with the correct task 
number, but service testloop onestop still complains about no pid file.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?5A0471C8.8010409>