Re: Respawn script på FreeBSD

From: Phil Regnauld (none@regnauld--x0.dk.lh.bsd-dk.dk)
Date: Sun 03 Dec 2006 - 16:16:36 CET


Date: Sun, 3 Dec 2006 16:16:36 +0100
From: Phil Regnauld <none@regnauld--x0.dk.lh.bsd-dk.dk>
To: bsd-novice@bsd-dk.dk
Subject: Re: Respawn script på FreeBSD

On Sun, Dec 03, 2006 at 02:56:24PM +0100, thomas elsgaard wrote:
> Hej
>
> Jeg er lige konverteret til FreeBSD fra Linux, med stor glæde... Jeg har kun
> 1 problem, og det er hvordan jeg holder liv i et perl script?

        En perl daemon ? (i.e.: noget der kører i baggrund og kobler
        fra tty'en, eller bare noget der kører og holder tty åbnet ?

> På min linux box blev de holdt i live i /etc/inittab , men den er der jo
> ikke på Freebsd, så hvordan kan jeg "respawne" mine scripts på freebsd??

        Du burde kunne bruge /etc/ttys til formålet, men ellers kan du bare
        lave en shell script i /usr/local/etc/rc.d:

#!/bin/sh

count=0
limit=10

while true
do
/path/to/my/script
sleep 1
count=`expr $count + 1`
if [ $count -gt $limit]; then
        echo "script died too many times, exiting..."
        exit
fi
done

        Alternativet er bare at bruge cron til at genstarte processen (hvis
        der er tale om en daemon) hvis den ikke kører.



This archive was generated by hypermail 2b30 : Sun 31 Dec 2006 - 23:00:02 CET