On Sun, Aug 04, 2002 at 08:42:33PM +0200, Antonio Castro wrote:
> On Sun, 4 Aug 2002 [EMAIL PROTECTED] 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, [EMAIL PROTECTED] 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�
\  [EMAIL PROTECTED]
)|    [EMAIL PROTECTED]
/        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: pgpunCfynnDiQ.pgp
Description: PGP signature

Responder a