2016-12-19 2 views
1

Я играю с libfuse, и я нахожу полезным правила make mount, который запускает демо-плагин с использованием пользовательского пространства и make umount, чтобы размонтировать каталог. К сожалению, если я запустил демона в правиле make mount, он будет убит, как только выйдет из выходов (когда правило будет закончено).spawn daemon process with make

Возможно ли создать демона из правила make, чтобы демон продолжал выходить из make?

+0

Если вы «привязываете» демона, на самом деле он вызывает демона() или двойного fork() при выполнении? Это необходимо удалить из суб-оболочки, создающей порождения для правила make. Возможно, попробуйте запустить «setid », чтобы вручную отделить его от сеанса процесса? –

ответ

0

Сделать неправильный инструмент для работы здесь. Он не должен использоваться в качестве наблюдателя для других процессов и всего, что начинается должен конец, когда он это делает.

Это означает, что вы можете легко развязать процессы, чтобы сигналы уничтожения не распространялись при завершении процессов. Запуск демона плавкого предохранителя с префиксом nohup … должен остановить сигналы от достижения дочернего процесса, и это будет весело.