LINUX.ORG.RU

g_desktop_app_info_launch_uris_as_manager и nohup.

 , ,


0

1

Как можно подружить эти сущности? Хочу, чтоб порожденные процессы не умирали, когда умирает родитель.

g_desktop_app_info_launch_uris_as_manager внутри вызывает g_spawn_async.

★★

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

Ответ на: комментарий от ziemin

Можно как-нить подробнее? Не понимаю, как именно создание потока (и запуск в отдельном потоке) позволит процессы сохранить.

Athor ★★
() автор топика
Ответ на: комментарий от Athor

По-умолчанию процессы убиваются родительским процессом. Но тогда нельзя было бы службы запускать из командной строки (родительский процесс в этом случае оболочка). Это было решено НЯЗ костылём в виде отсоединения от группы. Всё что знал рассказал.

upd: даже скорее не отсоединения, а пересоединения к группе процесса init.

ziemin ★★
()
Последнее исправление: ziemin (всего исправлений: 1)
Ответ на: комментарий от ziemin

Решил. Просто скопировал из libfm код.

А если подробнее, то родитель должен передать группу процессов своего родителя наследнику, и тот вливается в эту же группу, тем самым становясь не дочерним, а братским процессом.

Athor ★★
() автор топика
Ответ на: комментарий от Athor

ок. Я тебе указал путь, а ты меня чему-то научил. Хоть на сотую процента этот ресурс становится техническим.

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