Nekem van egy forgatókönyv, hol kell találni, ha a folyamat egy
daemon folyamat, vagy sem. Ezt az ellenőrzést kell elvégezni az a folyamat során. Tudom, hogy nincs közvetlen API van erre. Van vizsgálni ezeket a lehetőségeket.
1. ctermid () - ez is sikertelen, ahogy az ember oldalak
2. int devtty, ha ((devtty \u003d open ( "/ dev / tty", O_RDWR)) <0) akkor ez egy
daemon. Vannak más esetek is, amennyiben ez nem lehet igaz?
3. Mivel setsid () használható le a terminálon, talán getsid () fel lehet használni annak ellenőrzésére, a folyamat-csoport vezetője és az ülés vezetője.
4. Nézd, ha szülő pid 1-e vagy sem. Elképzelhető-e egy
daemon folyamatban van egy PPID más, mint 1?
Vannak-e több lehetőséget? I dont know, ha ennek a legjobb módja ennek, de mi lenne a legmegfelelőbb módja?