On Wed, Oct 11, 2023 at 11:38 AM Manuel Kuklinski <[email protected]> wrote:
>
> Hi!
>
> I can't get homebridge started at boot - it starts with the following
> rc.d script if running as root after logging in, but fails to be present
> at boot time:
>
I have a similar issue with PHP and Perl based FastCGI apps. My
solution was a startup script that runs every minute in cron, that
would give me the ability to command a restart and offer a brake if
the program crashes. Something like this:
#!/bin/sh
NOSTART=~/path/to/nostart
KILLFILE=~/path/to/killfile
PIDFILE=~/path/to/pidfile
if [ -e "$KILLFILE" ]
then
# Kill and cleanup
kill `cat "$PIDFILE"`
rm -f $KILLFILE $PIDFILE
elif [ -e "$PIDFILE" ]
then
# Check if it's still running
if ! kill -0 `cat "$PIDFILE" 2>/dev/null
then
rm -f $PIDFILE
else
exit 0
fi
fi
# Don't try to start if the nostart file is there
[ -e "$NOSTART" ] && exit 0
/path/to/the/executable --option1 -o 2 &
echo $!>>$PIDFILE
# Create no start file so it doesn't try to restart after a failure
touch $NOSTART
--
Aaron Mason - Programmer, open source addict
I've taken my software vows - for beta or for worse