คุณอาจค้นหาเทคนิคที่เรียกว่าจุดตรวจ / เรียกคืน สิ่งนี้จะช่วยให้คุณสามารถดำเนินการตามกระบวนการและบันทึกสถานะเป็นชุดไฟล์จากนั้นเรียกคืนได้ในภายหลัง
หากต้องการใช้งานให้เริ่มโดยติดตั้งโปรแกรม 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
อีกครั้งกระบวนการจะย้อนกลับไปที่จุดตรวจสอบและเริ่มต้นอีกครั้ง
หวังว่านี่จะช่วยได้