Możesz spojrzeć na technikę o nazwie punkt kontrolny / przywracanie. Umożliwi to uruchomienie uruchomionego procesu i zapisanie jego stanu w zestawie plików, a następnie przywrócenie go w późniejszym czasie.
Aby z niego skorzystać, zacznij od zainstalowania programu criu [ git , wiki ] ( yum install criu
lub apt install criu
).
Aby sprawdzić działający proces, utwórz pusty katalog, w którym będą przechowywane jego pliki, i włóż dysk CD do tego katalogu.
mkdir /var/tmp/checkpoint
cd /var/tmp/checkpoint
Teraz sprawdź działający proces. W tym przypadku korzystam z zadania --shell, ponieważ mój proces działa w powłoce z powiązanym tty.
criu dump -t 404 --shell-job
404 to pid procesu, który chcę sprawdzić. Kiedy to robię, widzę, że mój proces został zabity, a mój katalog / var / tmp / checkpoint został zapełniony zestawem plików potrzebnych do jego przywrócenia.
Aby przywrócić proces, upewniam się, że jestem w katalogu z plikami punktów kontrolnych i przywracam.
cd /var/tmp/checkpoint
criu restore --shell-job
Proces rozpocznie się w miejscu, w którym został przerwany, w terminalu, w którym został uruchomiony. Jeśli zabiję ten uruchomiony proces i uruchomię go criu restore --shell-job
ponownie, proces powróci do punktu kontrolnego i uruchomi się ponownie.
Mam nadzieję że to pomoże.