Você pode procurar uma técnica chamada ponto de verificação / restauração. Isso permitirá que você execute um processo em execução e salve seu estado em um conjunto de arquivos e depois restaure-o posteriormente.
Para usá-lo, comece instalando o programa criu [ git , wiki ] ( yum install criu
ou apt install criu
).
Para verificar um processo em execução, crie um diretório vazio para armazenar seus arquivos e cd nesse diretório.
mkdir /var/tmp/checkpoint
cd /var/tmp/checkpoint
Agora verifique o processo em execução. Nesse caso, estou usando o --shell-job, pois tenho meu processo em execução em um shell com um tty associado.
criu dump -t 404 --shell-job
404 é o pid do processo que eu quero checar. Quando faço isso, vejo meu processo em execução ser morto e meu diretório / var / tmp / checkpoint é preenchido com um conjunto de arquivos necessários para restaurá-lo.
Para restaurar o processo, verifique se estou no diretório com os arquivos do ponto de verificação e faço uma restauração.
cd /var/tmp/checkpoint
criu restore --shell-job
O processo continuará de onde parou no terminal onde foi executado. Se eu matar esse processo em execução e executar criu restore --shell-job
novamente, o processo retornará ao ponto de verificação e será iniciado novamente.
Espero que isto ajude.