Proses penyalinan di Linux


1

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?


jika yang Anda inginkan adalah menjalankan satu instance pada satu waktu, maka pertimbangkan untuk menunda dan melanjutkan proses itu. Jika Anda ingin mereplikasinya menjadi beberapa instance yang berjalan pada waktu yang sama, duplikasi dapat menyebabkan instance tersebut salah tingkah.
boh

Saya ingin hanya memiliki satu instance yang bekerja pada waktu yang sama, tetapi, katakanlah program itu sering crash dan ketika itu terjadi, saya ingin menjalankannya dari titik ketika sudah sepenuhnya dimulai. Saya ingin memiliki proses yang ditangguhkan dari program sepenuhnya dimulai (setelah itu melakukan semua perhitungan di awal) dan ketika saya perlu, salin dan lanjutkan salinan. (Jadi jika itu akan crash, saya bisa melakukannya lagi)
Dzarafata

1
Apakah Anda membuat aplikasi sendiri? Bisakah Anda memanfaatkan 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.
Roberto Gomez

Tidak, saya tidak membuat aplikasi sendiri. (Pertanyaannya sedikit hipotetis). Saya berpikir tentang garpu sebelumnya, tetapi, jika saya berpikir dengan benar, itu hanya dapat digunakan dalam kode aplikasi, yang belum.
Dzarafata

Jawaban:


0

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.


Terima kasih, saya sudah menggunakan VirtualBox. Saya hanya berpikir, apakah mungkin untuk menyalin proses. Terima kasih atas tautannya, ini cukup menarik.
Dzarafata
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.