史上最全Linux服务器程序规范( 三 )


chdir中path指向要切换到的目录 。成功0, 失败-1 置errno 。
改变进程根目录:chroot

史上最全Linux服务器程序规范

文章插图
 
chroot并不改变进程的当前工作目录,调用chroot之后,仍需要调用chdir(“/”)来将工作转至新的工作目录,之后原来的文件描述符依然生效 。所以可以利用早先打开的文件描述符来访问调用chroot之后不能直接访问的文件(目录).
06
服务器程序后台化
最后,如何在代码中让一个进程以守护进程的防止运行,守护进程的编写遵循一定的步骤,下面一个实例 。
史上最全Linux服务器程序规范

文章插图
 
实际上,linux提供了完成同样功能的库函数:
史上最全Linux服务器程序规范

文章插图
 
nochdir:传0则工作目录将被设置为”/”,否则继续使用当前工作目录 。noclose:传0标准输入输出,标准错误输出都被重定向到,dev/null,否则继续使用原来的设备,成功0, 失败-1 置error 。

【史上最全Linux服务器程序规范】


推荐阅读