Puede buscar una técnica llamada punto de control / restauración. Esto le permitirá realizar un proceso en ejecución y guardar su estado en un conjunto de archivos, y luego restaurarlo en otro momento.
Para usarlo, comience instalando el programa criu [ git , wiki ] ( yum install criu
o apt install criu
).
Para verificar un proceso en ejecución, cree un directorio vacío para guardar sus archivos y cd en ese directorio.
mkdir /var/tmp/checkpoint
cd /var/tmp/checkpoint
Ahora revise el proceso de ejecución. En este caso, estoy usando --shell-job ya que tengo mi proceso ejecutándose en un shell con un tty asociado.
criu dump -t 404 --shell-job
404 es el pid del proceso que quiero verificar. Cuando hago esto, veo que mi proceso en ejecución se anula y mi directorio / var / tmp / checkpoint se llena con un conjunto de archivos necesarios para restaurarlo.
Para restaurar el proceso, me aseguro de estar en el directorio con los archivos de punto de control y hacer una restauración.
cd /var/tmp/checkpoint
criu restore --shell-job
El proceso continuará donde lo dejó en la terminal donde se ejecutó. Si elimino este proceso en ejecución y criu restore --shell-job
vuelvo a ejecutarlo , el proceso volverá al punto de control y se iniciará nuevamente.
Espero que esto ayude.