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