[eside-ghost] Guardar el estado de un proceso a disco?
Borja Sotomayor
borja en borjanet.com
Lun Mar 26 23:52:31 CEST 2007
Jelou!
> Ando con un proceso que me gustaría poder guardar su estado a disco en
> momentos concretos, y poder restaurarlo luego y seguir la ejecución
> donde estaba. Un kill -s STOP no me vale porque necesito apagar ese
> ordenador de vez en cuando, y perdería el proceso en cuestión. Y
> tampoco puedo modificar el código fuente para hacerlo por código,
> porque es closed source :-S
>
> Se me ha ocurrido que quizás se pueda hacer una especie de core dump y
> luego volver a restaurarlo como un proceso del sistema... aunque eso
> provocaría bastantes problemas con cosas como pipes, sockets, archivos
> abiertos, dispositivos reservados para ese proceso... etc. Aún asi,
> quizás alguien haya conseguido hacer algo asi... nu se
>
> ¿Alguien tiene alguna idea para hacer algo de este pelo?
Me parece que lo que buscas es lo que suele denominarse "checkpointing":
http://en.wikipedia.org/wiki/Application_checkpointing
Efectivamente, no es algo trivial, pero hay muchas librerias y parches
para Linux que permiten realizar checkpointing. Puedes encontrar una
lista de opciones aquí:
http://www.checkpointing.org/
Un saludo,
--
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Borja Sotomayor, University of Chicago
Ph.D. Student, Department of Computer Science
Ryerson 257-C, 1100 East 58th Street, Chicago, IL
GT4 Tutorial: http://gdp.globus.org/gt4-tutorial/
BorjaNet: http://www.borjanet.com/ borja en borjanet.com
·····························································
"Dis maschine vill run und run!"
-- Kurt Gödel (on the Turing Machine)
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Más información sobre la lista de distribución eside-ghost