import sys, os def main(): """ Escribe la hora en el archivo /tmp/servicio-log cada 10 segundos """ import time f = open("/tmp/servicio-log", "w") while 1: f.write('%s\n' % time.ctime(time.time())) f.flush() time.sleep(10) if __name__ == "__main__": try: pid = os.fork() if pid > 0: # Sale del primer hijo sys.exit(0) except OSError, e: print >>sys.stderr, "fork #1 failed: %d (%s)" % (e.errno,e.strerror) sys.exit(1) os.chdir("/") os.setsid() os.umask(0) #segundo fork try: pid = os.fork() if pid > 0: # exit from second parent, print eventual PID before print "Proceso PID %d" % pid sys.exit(0) except OSError, e: print >>sys.stderr, "fork #2 falo: %d (%s)" % (e.errno,e.strerror) sys.exit(1) # inicia la aplicacion main()