0

デーモンは基本的に、systemd(INIT)に再ペアレント化されるユーザープロセスです。それで、私は次の条件でタスクリストをトラバースしました:

if ((task->flags & PF_KTHREAD)==0 && (task->parent->pid == 1))

すべてのデーモンを提供しますが、デーモンではないプロセスも含まれます。
それで、私にデーモンだけを与える他の方法はありますか?

4

1 に答える 1

1

init は、親プロセスが死んだ場合にもプロセスを採用します。方法はわかりませんが、プロセスが孤立しているかどうかを確認して無視する必要があります。

于 2013-01-10T12:10:20.703 に答える