-í
´u?c       sq      d  k  Z  d  k Z   d d d d „ Z A d „  Z P e d j o! Q e d d d ƒ R e ƒ  n d  S(   Ns	   /dev/nullc    sö    | GH   y7 ! t i ƒ  } " | d j o # t i d ƒ n WnK $ t j
 o< } % t i i	 d | i
 | i f ƒ & t i d ƒ n X) t i d ƒ * t i d ƒ + t i ƒ  . y7 / t i ƒ  } 0 | d j o 1 t i d ƒ n WnK 2 t j
 o< } 3 t i i	 d | i
 | i f ƒ 4 t i d ƒ n X9 | GH: t |  d ƒ } ; t | d ƒ } < t | d d ƒ } = t i | i ƒ  t i i ƒ  ƒ > t i | i ƒ  t i  i ƒ  ƒ ? t i | i ƒ  t i i ƒ  ƒ d  S(   Ni    s   fork #1 failed: (%d) %s
i   s   /s   fork #2 failed: (%d) %s
s   rs   a+(   s   stdouts   oss   forks   pids   syss   exits   OSErrors   es   stderrs   writes   errnos   strerrors   chdirs   umasks   setsids   files   stdins   sis   sos   ses   dup2s   fileno(   s   stdins   stdouts   stderrs   es   pids   sis   sos   se(    (    s   demonize.pys	   daemonize s4   	##""c     sĞ   A D E d k  } F t i i d t i ƒ  ƒ G t i i d ƒ H t i i d ƒ I d }  J xh J d o] K t i i d |  | i | i  ƒ  ƒ f ƒ L t i i	 ƒ  M |  d }  N | i
 d ƒ qd Wd S(   so   This is an example main function run by the daemon.
    This prints a count and timestamp once per second.
    Ns   Daemon started with pid %d
s   Daemon stdout output
s   Daemon stderr output
i    i   s   %d: %s
(   s   times   syss   stdouts   writes   oss   getpids   stderrs   cs   ctimes   flushs   sleep(   s   cs   time(    (    s   demonize.pys   mainA s   	 
,s   __main__s   /tmp/daemon.log(   s   syss   oss	   daemonizes   mains   __name__(   s   syss   mains	   daemonizes   os(    (    s   demonize.pys   ? s   -