J'ai un scénario où j'ai besoin de trouver si un processus est une
daemon processus ou non. Ce contrôle doit être fait dans le processus. Je sais qu'il ya pas de l'API de le faire. J'ai examiné ces options.
1. ctermid () - ceci peut être échoué, selon les pages de manuel
2. int devtty, si ((devtty \u003d open ( "/ dev / tty", O_RDWR)) <0) alors il est un
daemon. Y at-il d'autres cas, lorsque cela mai ne pas être vrai?
3. Depuis setsid () est utilisé pour détacher à partir d'un terminal, peut-être getsid () peut être utilisé pour vérifier les processus de groupe et chef de session.
4. Rechercher si le parent pid est de 1 ou non. Est-ce qu'un
daemon PPID un processus autre que 1?
Existe-t-il plus d'options? Je ne sais pas s'il ya une meilleure façon de le faire, mais quelle serait la manière la plus appropriée?