Saya ingin membuat salinan proses (Di Linux). Katakanlah saya memiliki aplikasi yang saat startup membuat banyak perhitungan, dan itu membutuhkan waktu lama. Saya ingin memulai aplikasi ini beberapa kali dan tidak ingin menunggu. Yang ingin saya lakukan adalah menghentikan (tidak membunuh) satu contoh proses setelah itu membuat semua perhitungan dan ketika saya membutuhkan contoh lain dari itu, buat salinan dan jalankan.
Apakah hal seperti itu mungkin?
fork
panggilan sistem? Beginilah proses baru umumnya dibuat di Linux. Proses anak bercabang adalah duplikat yang tepat dari proses induknya, hanya dengan PID yang berbeda.Jawaban:
Sejauh yang saya tahu, saat ini tidak mungkin untuk melakukan ini secara native di Linux. Mungkin menjadi mungkin di masa mendatang (mis., Kapan Pos pemeriksaan LXC diimplementasikan).
Sementara itu, jika layak untuk menjalankan aplikasi Anda dalam lingkungan tervirtualisasi, setidaknya beberapa hypervisors mendukung pengambilan snapshot dari sistem yang sedang berjalan. Sebagai contoh, VirtualBox gratis dan memiliki kemampuan itu.
sumber