LINUX.ORG.RU

Гибернация отдельного процесса

 


0

1

Есть процесс (числодробилка, головной файл на питоне с кульком каких то подгруженных модулей и so-щек в которых тоже полощутся какие-то данные и вызываются функции). Есть некая система управления, которая должна иметь возможность:

1) уложить процесс спать.

2) разбудить процесс и продолжить с того места где остановились.

Лайт-версия понятна - ЕМНИП был какой то сигнал, который процесс усыпляет. Интересна хард-версия, когда процесс укладывается на диск на неопределенное время, машина после этого может быть дцать раз перезагружена, а затем процесс может быть восстановлен. Вроде как из коробки в оси такого нету?

Допустим у меня есть возможность сериализовать все данные процесса (все что есть в __main__ модуле). Вопрос - как мне войти в ту же точку трассы выполнения при повторном запуске?

★★★★★

Последнее исправление: AIv (всего исправлений: 1)

lxc checkpoint-restore? not yet implemented afaik

anonymous
()

Лайт-версия понятна - ЕМНИП был какой то сигнал, который процесс усыпляет.

SIGSTOP/SIGCONT

Интересна хард-версия, когда процесс укладывается на диск на неопределенное время, машина после этого может быть дцать раз перезагружена, а затем процесс может быть восстановлен.

criu

Deleted
()

dfbsd умеет

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.