All pastes #421857 Raw Edit

Mine

public text v1 · immutable
·published 2007-04-03 02:20 UTC
rendered paste body
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()