我们可以写一个创造守护进程的函数,在程序运行时调用这个函数从而把这个程序变成一个守护进程。
这个函数需要有以下几个步骤:
- 子进程等待父进程退出
- 子进程使用setsid创建新的会话期,脱离控制台
- 调用chdir将当前工作目录设置为/
- umask设置为0以取消任何文件权限屏蔽
- 关闭所有文件描述符 用sysconf来获取最大的文件描述符个数
- 将0、1、2定位到/dev/null
下面就是一个创建守护进程的函数了。
void create_daemon(void)
{
pid_t pid = 0;
pid = fork();
if (

本文介绍了如何在Linux系统中将程序转化为守护进程,通过编写特定函数实现子进程脱离控制台,设置新会话期,改变工作目录,调整文件描述符及权限,以确保程序在后台稳定运行。
最低0.47元/天 解锁文章
1564





