int daemon(int nochdir, int noclose); //第一参数表示是否保持当前目录,第二个参数表示是否保持当前终端,一般都用0.
自己实现守护进程:
1. fork()后结束父进程
2. 关闭终端相关的3个文件
3. 重新设置当前目录
4. 重设置umask
5. setsid()重新设置进程组和会话
6. 子进程在后台循环做工作
守护进程
最新推荐文章于 2024-06-21 20:47:02 发布