rendered paste bodyimport 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()