Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> сделать копию процесса на нелокальную машину 
V
    Опции темы
boostcoder
Дата 12.9.2010, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 16
Всего: 110



есть надобность, сделать копию процесса(типа clone) на нелокальную машину.
в какую сторону гуглить?
PM WWW   Вверх
xvr
Дата 13.9.2010, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 20
Всего: 223



В сторону сброса core файла и загрузки его на 'нелокальной' машине в копию оригинального процесса


PM MAIL   Вверх
boostcoder
Дата 13.9.2010, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 16
Всего: 110



xvr, а есть какие-то ключевые слова? функции?
PM WWW   Вверх
xvr
Дата 13.9.2010, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 20
Всего: 223



Цитата(boostcoder @ 13.9.2010,  17:12)
xvr, а есть какие-то ключевые слова? функции?

При убивании проги (например с помощью abort) она может оставить core (если это не отключено в limits'ах). Видимо как то можно и програмно бросить core (функцию на память не скажу). Читать core явно умеет gdb - можно взять оттуда.

Дальше надо искать  smile 

PM MAIL   Вверх
asd
Дата 14.9.2010, 08:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 25.6.2006

Репутация: нет
Всего: 1



boostcoder
Имхо, чтобы можно было скопировать процесс, он должен быть достаточно специфичным. Т.к. открытые описатели файлов, сокеты, и т.п. скопировать не получится.
PM MAIL   Вверх
proc_maker
Дата 14.9.2010, 10:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 84
Регистрация: 11.11.2006

Репутация: 1
Всего: 1



Чтото мне подсказывает что нельзя так делать. Начиная с того что на удаленной машине менеджер памяти должен как-то быть синхронизирован с теми данными которые были проалокейчены вашим менеджером памяти. Дескрипторы файлов, мютексы и пр., переменные окружения и тд... В общем любое решение тут мне кажется будет "слегка" некрасивым либо не переносимым.

Я бы посоветовал посмотреть в сторону сохранения-загрузки настроек или данных. Тогда вся задача сводится к запуску вашей же программы и скармливанию ей сохраненных данных.
PM MAIL ICQ Skype   Вверх
djamshud
Дата 14.9.2010, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Пердупержденный
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 23.11.2009

Репутация: 1
Всего: 39



Гляньте, как работает openMPI. На лету копий процессов он не делает, но мыслей для размышления может подкинуть.


--------------------
'Cuz I never walk away from what I know is right
Alice Cooper - Freedom
PM   Вверх
xvr
Дата 14.9.2010, 11:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 20
Всего: 223



Цитата(proc_maker @  14.9.2010,  10:29 Найти цитируемый пост)
Дескрипторы файлов, мютексы и пр., переменные окружения и тд... 
Угу. Более того - версия ОС на целевой машине должна совпадать с той, откуда вы делаете копию (особенно версии системных библиотек).
Если разработка программы еще не начата (или не далеко ушла), то лучше предусмотреть возможность сериализации и восстановления ее состояния в ней самой. Если же надо прицепить поддержку клонирования к уже готовой проге, то coredump похоже единственная возможность, хотя и очень неудобная  smile 


PM MAIL   Вверх
boostcoder
Дата 14.9.2010, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 16
Всего: 110



понятно. значит тупик.
всем спасибо.
PM WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.1402 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.