Re: Simpel daemon

From: Jørgen Frøjk Kjærsgaard (none@jfk--informaticon.dk.lh.bsd-dk.dk)
Date: Fri 08 Jun 2001 - 09:36:54 CEST


Date: Fri, 08 Jun 2001 09:36:54 +0200
From: Jørgen Frøjk Kjærsgaard <none@jfk--informaticon.dk.lh.bsd-dk.dk>
To: bsd-dk@bsd-dk.dk
Subject: Re: Simpel daemon

Tim Børresen wrote:
> ...
> Det ville være smart, hvis du kunne gøre noget lignende direkte inde fra
> python, men det ved jeg som sagt intet om.
>
> /Tim
>
> main ()
> {
> if ( 0 >= ( pid = fork () ) )
> {
> /* vi koerer nu i baggrunden */
> /* start phyton program */
> execev ( "man execev" );
> }
> if ( pid == 0 )
> /* Afslut parent, child kører vidre i baggrunden */
> exit 0;
> else
> {
> /* Fejl behandling */
> }
> }

Det kan man sagtens gøre i Python. Prøv noget i retning af:

import os, sys

pid = os.fork()
if pid > 0:
  # i parent
  sys.exit()
elif pid == 0:
  # i child
  ...
else:
  # fejl

mvh. jfk

-- 
Jørgen Frøjk Kjærsgaard, Systemkonsulent (Systems Consultant)
Informaticon ApS * Web: www.informaticon.dk * Tlf: +45 8672 0093
Internet programmering * Systemudvikling på Linux, FreeBSD og PalmOS



This archive was generated by hypermail 2b30 : Wed 15 Nov 2006 - 18:24:09 CET