/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
Daemonize et program
Fra : KV


Dato : 05-04-07 17:40

Jeg har et program som køre i en evig løkke - kan jeg på én eller anden måde
få dette program kørt som en daemon?
Jeg ved ikke om jeg bare kan køre:

myprog &

... når programmet bliver startet op fra et /etc/init.d/ script ?



 
 
Thorbjørn Ravn Ander~ (05-04-2007)
Kommentar
Fra : Thorbjørn Ravn Ander~


Dato : 05-04-07 17:58

"KV" <gt@gmail.xyz.com> writes:

> Jeg har et program som køre i en evig løkke - kan jeg på én eller anden måde
> få dette program kørt som en daemon?

Du vil normalt gerne have at I/O håndters korrekt ( dvs >...out.log,
og 2>...err.log), samt at der fanges signaler pænt hvis processen godt
vil kunne lukke pænt ned.

Herudovr vil folk MEGET gerne kunne stoppe dit script igen fra samme
init.d/script, så der må du overveje en passende mekanisme. Killall
er noget gris.
--
Thorbjørn Ravn Andersen

Lasse Jensen (05-04-2007)
Kommentar
Fra : Lasse Jensen


Dato : 05-04-07 22:53

KV wrote:

> Jeg har et program som køre i en evig løkke - kan jeg på én eller
> anden måde få dette program kørt som en daemon?
> Jeg ved ikke om jeg bare kan køre:
>
> myprog &
>
> .. når programmet bliver startet op fra et /etc/init.d/ script ?

Kig på nohup eller screen.

--
Lasse Jensen [fafler at g mail dot com]
Linux, the choice of a GNU generation.

Sune Vuorela (07-04-2007)
Kommentar
Fra : Sune Vuorela


Dato : 07-04-07 17:25

On 2007-04-05, KV <gt@gmail.xyz.com> wrote:
> Jeg har et program som køre i en evig løkke - kan jeg på én eller anden måde
> få dette program kørt som en daemon?


Hvis du er på debian/ubuntu (eller muligvis gentooo), så har de
start-stop-daemon der kan tricks

/Sune

Jørgen Heesche (07-04-2007)
Kommentar
Fra : Jørgen Heesche


Dato : 07-04-07 21:23

KV wrote:
> Jeg har et program som køre i en evig løkke - kan jeg på én eller anden måde
> få dette program kørt som en daemon?
> Jeg ved ikke om jeg bare kan køre:
>
> myprog &
>
> .. når programmet bliver startet op fra et /etc/init.d/ script ?
>
>
Nej, det kan ikke startes som et baggrundsjob, det skal startes som en
server, som f.eks. httpd (Apache).
Dvs. der skal være et script, som kan starte og stoppe programmet.
Jeg har desværre ingen erfaring på området, men jeg ved så meget, at
scriptet skal bruge functioner i filen /etc/init.d/functions.
Måske kan denne Startup Manual
http://www.comptechdoc.org/os/linux/startupman/index.html
hjælpe dig.

--
Med venlig hilsen

Jørgen Heesche
mailto:heesche@webspeed.dk
Linux user siden 1998

MikeyMouse (08-04-2007)
Kommentar
Fra : MikeyMouse


Dato : 08-04-07 11:09

Her er min generiske model:

# General Vars
PIDFILE=/var/run/YOUR_SCRIPT.pid

#--- Check script parameters
case $1 in
start)
if [ -f "$PIDFILE" ] && [ -d /proc/`cat $PIDFILE` ]
then
echo "Already running" >&2
exit 1
else
nohup $0 &
exit 0
fi
;;
stop)
if [ -f "$PIDFILE" ] && [ -d /proc/`cat $PIDFILE` ]
then
kill `cat $PIDFILE`
exit 0
else
echo "Not running" >&2
exit 1
fi
;;
check)
if [ -f "$PIDFILE" ] && [ -d /proc/`cat $PIDFILE` ]
then
exit 0
else
exit 1
fi
;;
rcheck)
exit 0
;;
esac

#--- START Main script

echo $$ > $PIDFILE
umask 022

while :
do

REAL CODE

done

On Sat, 07 Apr 2007 20:22:35 +0000, Jørgen Heesche
<heesche@webspeed.dk> wrote:

>KV wrote:
>> Jeg har et program som køre i en evig løkke - kan jeg på én eller anden måde
>> få dette program kørt som en daemon?
>> Jeg ved ikke om jeg bare kan køre:
>>
>> myprog &
>>
>> .. når programmet bliver startet op fra et /etc/init.d/ script ?
>>
>>
>Nej, det kan ikke startes som et baggrundsjob, det skal startes som en
>server, som f.eks. httpd (Apache).
>Dvs. der skal være et script, som kan starte og stoppe programmet.
>Jeg har desværre ingen erfaring på området, men jeg ved så meget, at
>scriptet skal bruge functioner i filen /etc/init.d/functions.
>Måske kan denne Startup Manual
>http://www.comptechdoc.org/os/linux/startupman/index.html
>hjælpe dig.

Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408522
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste