![]() |
Модераторы: xvr |
![]() ![]() ![]() |
|
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 16 Всего: 110 |
есть надобность, сделать копию процесса(типа clone) на нелокальную машину.
в какую сторону гуглить? |
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 20 Всего: 223 |
В сторону сброса core файла и загрузки его на 'нелокальной' машине в копию оригинального процесса
|
|||
|
||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 16 Всего: 110 |
xvr, а есть какие-то ключевые слова? функции?
|
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 20 Всего: 223 |
При убивании проги (например с помощью abort) она может оставить core (если это не отключено в limits'ах). Видимо как то можно и програмно бросить core (функцию на память не скажу). Читать core явно умеет gdb - можно взять оттуда. Дальше надо искать ![]() |
|||
|
||||
asd |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 89 Регистрация: 25.6.2006 Репутация: нет Всего: 1 |
boostcoder,
Имхо, чтобы можно было скопировать процесс, он должен быть достаточно специфичным. Т.к. открытые описатели файлов, сокеты, и т.п. скопировать не получится. |
|||
|
||||
proc_maker |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 11.11.2006 Репутация: 1 Всего: 1 |
Чтото мне подсказывает что нельзя так делать. Начиная с того что на удаленной машине менеджер памяти должен как-то быть синхронизирован с теми данными которые были проалокейчены вашим менеджером памяти. Дескрипторы файлов, мютексы и пр., переменные окружения и тд... В общем любое решение тут мне кажется будет "слегка" некрасивым либо не переносимым.
Я бы посоветовал посмотреть в сторону сохранения-загрузки настроек или данных. Тогда вся задача сводится к запуску вашей же программы и скармливанию ей сохраненных данных. |
|||
|
||||
djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 1 Всего: 39 |
Гляньте, как работает openMPI. На лету копий процессов он не делает, но мыслей для размышления может подкинуть.
-------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 20 Всего: 223 |
Если разработка программы еще не начата (или не далеко ушла), то лучше предусмотреть возможность сериализации и восстановления ее состояния в ней самой. Если же надо прицепить поддержку клонирования к уже готовой проге, то coredump похоже единственная возможность, хотя и очень неудобная ![]() |
|||
|
||||
boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 16 Всего: 110 |
понятно. значит тупик.
всем спасибо. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С/С++: Программирование под Unix/Linux" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |