Escribí una secuencia de comandos de Python que procesa una gran cantidad de archivos de texto grandes y puede ejecutar mucho tiempo. En ocasiones, es necesario detener el script en ejecución y reanudarlo más tarde. Las posibles razones para detener el script son la caída del programa, la situación de "falta de espacio" en el disco o muchas otras cuando tiene que hacerlo. Quiero implementar un tipo de mecanismo de "detener/reanudar" para el script.¿Cómo "detener" y "reanudar" la secuencia de comandos de Python?
- En parada: la secuencia de comandos se cierra & guarda su estado actual.
- En hoja de vida: la secuencia de comandos se inicia, pero continúa desde el último estado guardado
voy a ponerlo en práctica mediante el salmuera y la señal módulos.
Estaré encantado de escuchar cómo hacerlo de manera pitónica.
¡Gracias!
Es probable que tenga algún tipo de control externo, como una tarea programada (o una tarea programada en Linux).Además, al detener el programa, escriba alguna información de estado en un archivo específico en el disco para que su programa sepa qué hacer cuando se reinicie – inspectorG4dget
Si está en sistemas * nix, puede usar las señales estándar SIGSTOP y SIGCONT, aunque el proceso permanecerá en memoria (virtual) hasta que se continúe. – tzot