У меня есть сценарий, когда мне нужно найти, если процесс является
демон процесс или нет. Эта проверка должна быть сделано в рамках этого процесса. Я знаю Есть прямые API не до этого. Я изучил эти варианты.
1. ctermid () - это может быть неудачной, как за человеком-страниц
2. INT devtty, если ((devtty \u003d OPEN ( "/ Dev / TTY", O_RDWR)) <0), то это
демон. Существуют ли какие-либо другие случаи, когда этого не может быть правдой?
3. С setsid () используется для отсоединения от терминала, возможно getsid () может быть использована для проверки процесса группе лидера и руководителя сессии.
4. Смотри, если родитель PID 1 или нет. Может ли
демон Процесс есть ppid кроме 1?
Существуют дополнительные параметры? Я не знаете, существует ли лучший способ это сделать, но то, что будет наиболее подходящим способом?