O que você está procurando é o ponto de verificação do aplicativo (tente procurá-lo no Google) e você pode usar CRIU que possibilita fazer coisas mais avançadas, como restaurar um aplicativo após uma reinicialização do sistema (mesmo alterando as propriedades do sistema) ou migrar a execução do aplicativo em outra máquina (ou mais máquinas).
Há também Linux-CR , mas não sei se é um projeto ainda ativo.