Anda mungkin melihat teknik yang disebut checkpoint / restore. Ini akan memungkinkan Anda untuk mengambil proses yang sedang berjalan dan menyimpan statusnya ke satu set file, lalu mengembalikannya di lain waktu.
Untuk menggunakannya, mulailah dengan menginstal program criu [ git , wiki ] ( yum install criu
atau apt install criu
).
Untuk memeriksa proses yang sedang berjalan, buat direktori kosong untuk menyimpan file dan cd-nya ke direktori itu.
mkdir /var/tmp/checkpoint
cd /var/tmp/checkpoint
Sekarang periksa proses yang sedang berjalan. Dalam hal ini saya menggunakan --shell-job karena saya memiliki proses saya berjalan dalam shell dengan tty terkait.
criu dump -t 404 --shell-job
404 adalah pid dari proses yang ingin saya periksa. Ketika saya melakukan ini, saya melihat proses saya berjalan terbunuh dan direktori / var / tmp / checkpoint saya diisi dengan satu set file yang diperlukan untuk mengembalikannya.
Untuk memulihkan proses, saya memastikan saya berada di direktori dengan file pos pemeriksaan dan melakukan pemulihan.
cd /var/tmp/checkpoint
criu restore --shell-job
Proses akan mengambil di mana ia tinggalkan di terminal tempat ini dijalankan. Jika saya menghentikan proses yang berjalan ini dan menjalankannya criu restore --shell-job
lagi, prosesnya akan kembali ke pos pemeriksaan dan mulai lagi.
Semoga ini membantu.