Существует ли способ сохранить на диск состояние отдельного процесса, чтобы выключить машину, а затем снова включить и продолжить с места остановки? Всё, что нашёл поиском в сети, эквивалентно нажатию Ctrl-Z с последующим принудительным заталкиванием памяти процесса в своп. Перезагрузку предложенные способы пережить не позволяют.
Поясню на примере, что нужно. Запущен какой-то длительный вычислительный процесс. Например, архивирование образа виртуальной машины. Через 12 часов выполнено 80%, но тут приходит электрик и требует срочно потушить все электроприборы в связи с ремонтом подстанции и ожидаемыми скачками напряжения. Suspend в системе не настроен, да и не нужен, требуется усыпить всего 1 процесс. Как сохранить промежуточный результат на время выключения?
Как я понял из объяснений, проблема с номерами связанных процессов и открытых файлов и сокетов. Но нельзя ли их перехватывать и подменять? Для простоты пусть процесс один, нет сетевых соединений, только чтение-запись локальных файлов.
P.S. Пожалуйста, не советуйте включить suspend.