Tengo un programa en funcionamiento basado en Python que quiero ejecutar como daemon. Actualmente lo estoy haciendo de una manera muy hackish de iniciarlo en la sesión screen
-d -m name
y matarlo con pkill -9 -f name
.¿Cómo administro un daemon basado en Python en Linux?
Finalmente estoy haciendo a tener que mover esto al mejor sistema que usamos aquí (por lo tanto No estoy dispuesto a modificar el programa) pero en el ínterin, estoy buscando una forma más limpia de hacer esta.
Mi pensamiento actual es iniciarlo como una tarea en segundo plano desde un script inti.d pero ¿cómo escribo la parte para volver a bajarlo?
No puedo matar -9' por lo que a mí respecta, pero no sé cómo encontrar su PID de manera confiable. – BCS
@BCS: '-9' es a menudo ... * exagerado * (perdón por el juego de palabras). Ver [kill -9] (http://speculation.org/garrick/kill-9.html). En cuanto a encontrar su PID, su secuencia de comandos puede crear un archivo pid en '/ var/run' o usar una lib que le permite establecer' argv [0] 'en un nombre fácilmente identificable para usar con' pkill'. –