Articles of daemon

¿Cómo ejecutar procesos de daemon propios con Django?

En mi proyecto Django tengo que hacer repetidamente algunos procesos en segundo plano. Este procesamiento necesita acceso a las cosas de Django, así que lo puse en los comandos de Django y lo ejecuté como cronjob. Ahora mismo me doy cuenta de que tengo que hacer algunas de ellas con más frecuencia (el cronjob tiene […]

Verifique si la tecla está presionada usando python (un demonio en el fondo)

He creado una secuencia de comandos de Python en la que se debe ejecutar un evento cada vez que presiono la Super (o WinKey) en mi teclado. ¿Cómo se puede lograr esto sin que el proceso de Python esté “enfocado”, ya que se ejecuta en segundo plano esperando que se presione la tecla para ejecutar […]

¿Por qué el progtwig daemon no sale sin join ()?

La respuesta podría estar justo frente a mí en el enlace de abajo, pero todavía no entiendo. Estoy seguro de que después de que alguien me explique esto, Darwin me llamará. El ejemplo está en este enlace aquí , aunque he hecho algunos cambios para intentar experimentar y ayudarme a comprender. Aquí está el código: […]

Cómo envolver mi demonio de Python alrededor de mi código

Tengo un servidor que funciona con Tornado ahora, de acuerdo con la respuesta aquí: Python BaseHTTPServer y Tornado Me gustaría demonizarlo. He estado leyendo una y otra vez este ejemplo de clase de daemon aquí , pero no puedo entender cómo se ajusta a mi código de servidor. ¿Acabo de poner todo el código de […]

Cómo mover el servidor SimpleSocket a un proceso en segundo plano

Tengo un simple socketServer que funciona perfectamente en el hilo principal. #Server PORT PORT = 8020 #reassign variables Handler = Server #this is a SimpleHTTPHandler httpd = SocketServer.TCPServer((“”, PORT), Handler) httpd.serve_forever() Necesito tener esta ejecución en segundo plano y tener la capacidad de detener el proceso a voluntad. ¿Cuál es la forma apropiada de hacer […]

Llamada a procedimiento remoto de Python (sin la parte remota)

Tengo un servidor Python que no se ejecuta como root, lo que hace frente a una aplicación que estoy desarrollando. Sin embargo, hay algunas características de la aplicación que requieren acceso a los sockets RAW, lo que significa privilegios de raíz. Obviamente, no quiero ejecutar el servidor principal como root, por lo que mi solución […]

¿Cómo puedo configurar Celery para que llame a una función de inicialización personalizada antes de ejecutar mis tareas?

Tengo un proyecto Django y estoy tratando de usar Celery para enviar tareas para el procesamiento en segundo plano ( http://ask.github.com/celery/introduction.html ). Celery se integra bien con Django y he podido enviar mis tareas personalizadas y obtener resultados. El único problema es que no puedo encontrar una forma sensata de realizar la inicialización personalizada en […]

Daemon vs Upstart para script en python

He escrito un módulo en Python y quiero que se ejecute continuamente una vez iniciado y necesito detenerlo cuando necesito actualizar otros módulos. Es probable que esté usando monit para reiniciarlo, si el módulo se ha bloqueado o no se está ejecutando. Estaba pasando por diferentes técnicas como Daemon , Upstart y muchas otras. ¿Cuál […]

¿Cómo iniciar el proceso daemon desde python en windows?

¿Puede mi script de Python generar un proceso que se ejecute indefinidamente? No estoy muy familiarizado con la python, ni con los demonios reproductores, así que me excito con esto: si = subprocess.STARTUPINFO() si.dwFlags = subprocess.CREATE_NEW_PROCESS_GROUP | subprocess.CREATE_NEW_CONSOLE subprocess.Popen(executable, close_fds = True, startupinfo = si) El proceso continúa ejecutándose más allá de python.exe, pero se […]

Datos de multiprocesamiento y serialización de Python

Estoy ejecutando un script en una computadora de la escuela usando el módulo de multiprocessing . Estoy serializando los datos con frecuencia. Se puede resumir mediante el siguiente código: import multiprocessing as mp import time, pickle def simulation(j): data = [] for k in range(10): data.append(k) time.sleep(1) file = open(‘data%d.pkl’%j, ‘wb’) pickle.dump(data, file) file.close() if […]