Вы можете изучить технику, называемую контрольная точка / восстановление. Это позволит вам запустить запущенный процесс и сохранить его состояние в виде набора файлов, а затем восстановить его позднее.
Чтобы использовать его, начните с установки программы criu [ git , wiki ] ( yum install criu
или apt install criu
).
Чтобы проверить запущенный процесс, создайте пустой каталог для хранения его файлов и перейдите в этот каталог.
mkdir /var/tmp/checkpoint
cd /var/tmp/checkpoint
Теперь проверьте работу запущенного процесса. В этом случае я использую --shell-job, так как мой процесс выполняется в оболочке со связанным tty.
criu dump -t 404 --shell-job
404 pid процесса, который я хочу проверить. Когда я делаю это, я вижу, что мой запущенный процесс уничтожается, а в моем каталоге / var / tmp / checkpoint заполняется набор файлов, необходимых для его восстановления.
Чтобы восстановить процесс, я должен убедиться, что нахожусь в каталоге с файлами контрольных точек и выполнить восстановление.
cd /var/tmp/checkpoint
criu restore --shell-job
Процесс запустится с того места, где остановился в терминале, где он был запущен. Если я остановлю этот запущенный процесс и запустлю criu restore --shell-job
снова, процесс вернется к контрольной точке и запустится снова.
Надеюсь это поможет.