Bạn có thể xem xét một kỹ thuật gọi là điểm kiểm tra / khôi phục. Điều này sẽ cho phép bạn thực hiện một quy trình đang chạy và lưu trạng thái của nó vào một tập hợp các tệp, sau đó khôi phục lại sau đó.
Để sử dụng nó, hãy bắt đầu bằng cách cài đặt chương trình criu [ git , wiki ] ( yum install criu
hoặc apt install criu
).
Để kiểm tra một quá trình đang chạy, hãy tạo một thư mục trống để giữ các tệp của nó và cd vào thư mục đó.
mkdir /var/tmp/checkpoint
cd /var/tmp/checkpoint
Bây giờ hãy kiểm tra quá trình chạy. Trong trường hợp này, tôi đang sử dụng --shell-job vì tôi có quy trình của mình đang chạy trong một vỏ với một tty liên quan.
criu dump -t 404 --shell-job
404 là mấu chốt của quá trình tôi muốn kiểm tra. Khi tôi làm điều này, tôi thấy quá trình chạy của mình bị giết và thư mục / var / tmp / checkpoint của tôi được điền với một tập các tệp cần thiết để khôi phục nó.
Để khôi phục quy trình, tôi đảm bảo rằng tôi đang ở trong thư mục chứa các tệp điểm kiểm tra và thực hiện khôi phục.
cd /var/tmp/checkpoint
criu restore --shell-job
Quá trình sẽ chọn nơi nó rời đi trong thiết bị đầu cuối nơi nó được chạy. Nếu tôi giết tiến trình đang chạy này và chạy criu restore --shell-job
lại, quá trình sẽ trở lại điểm kiểm tra và khởi động lại.
Hi vọng điêu nay co ich.