On Sun, Aug 04, 2002 at 08:42:33PM +0200, Antonio Castro wrote: > On Sun, 4 Aug 2002 yoros@wanadoo.es wrote: > > > On Sun, Aug 04, 2002 at 06:37:25AM +0200, Federico Pinal Moreira wrote: > > > On Sat, Aug 03, 2002 at 10:18:30AM +0200, yoros@wanadoo.es wrote: > > > > Me gustaría preguntar si conoce alguien la manera de "hibernar" > > > > (terminología Micro$oft) un proceso. Lo que me hace falta es parar un > > > > proceso guardando su estado actual en un fichero en disco para luego > > > > arrancar el proceso y poder hacer que continúe por donde se quedó. > > > > > > ¿En terminología UNIX hacer un 'core dump' del proceso y luego > > > restaurarlo? > > Pero un 'core dump' me parece que solo ocurre cuando el proceso muere > y no se si se podrá hacer que continue. > > Se puede detener un proceso con SIGSTOP ( kill -SIGSTOP pid), y luego > reanudarlo con SIGCONT (kill -SIGCONT pid). Lógicamente si paras > el sistema cuando arranque no podrás rearrancarlo. > > Si necesitas guardarlo en disco duro por narices porque no capturas > alguna señal para salvar los parámetros más relevantes del estado > de tu proceso guardandolos el un fichero .proceso.swp de forma similar > a lo que hace el editor vim cuando recibe una señal SIGTERM de forma > tal que pueda continuar más o menos por donde estaba antes. > > Bueno eso significa tocar el fuente y quizás no es lo que necesitas. > En efecto, no es lo que necesito porque precisamente necesitaría que esto se pudiera hacer para todos los programas. Me sería mas factible modificar el kernel para que existiera una señal que forzara el core dump y luego mirar a ver si se puede cargar... Gracias por tus anotaciones, Pedro -- Pedro Martinez Juliá \ yoros@terra.es )| yoros@wanadoo.es / http://yoros.cjb.net Socio HispaLinux #311 Usuario Linux #275438 - http://counter.li.org GnuPG publi c information: pub 1024D/74F1D3AC Key fingerprint = 8431 7B47 D2B4 5A46 5F8E 534F 588B E285 74F1 D3AC
Attachment:
pgpf9_NLW_jVK.pgp
Description: PGP signature