Jeg har et scenario der jeg trenger å finne om en prosess er et
demonen behandle eller ikke. Dette må gjøres i prosessen. Jeg vet det ikke er noen direkte API's å gjøre det. Jeg har undersøkt disse alternativene.
1. ctermid () - dette kan være mislykket pr mannen sider
2. int devtty; if ((devtty \u003d open ( "/ dev / tty", O_RDWR)) <0) så er det en
demonen. Er det noen andre tilfeller der dette kan ikke være sant?
3. Siden setsid () brukes til å koble fra en terminal, kanskje GETSID () kan brukes til å kontrollere prosessen gruppe leder og økt leder.
4. Se om overordnede pid er 1 eller ikke. Kan en
demonen Prosessen har ppid enn 1?
Er det flere alternativer? Jeg dont vite hvis det er beste måten å gjøre dette, men det ville være mest hensiktsmessig måte?