FreeBSD的守护进程库

时间:2012-04-29 09:17:46

标签: daemon freebsd

我正在考虑为FreeBSD编写一个守护程序,但是,我从来没有这样做过,从它的外观来看,它非常棘手。

是否有我可以包含的库,然后只为我的守护进程编写特定的东西?

1 个答案:

答案 0 :(得分:3)

很抱歉发布这个答案而非评论 - 我没有足够的声誉去做后者。

你可能想看一下守护进程(3),这是FreeBSD的libc中提供的一个函数。它可以关闭标准文件描述符,进行设置以使SIGHUP无效,等等。源代码在这里:

http://svnweb.freebsd.org/base/head/lib/libc/gen/daemon.c?view=markup

还有一个手册页。 (小心,还有一个包装程序,守护进程(1))。另请注意,它不可移植(虽然它可能在libbsd中可用,但我不确定)。

FreeBSD还提供libutil(再次,我认为不是可移植的),其中包括用于处理PID文件的pidfile _ *()函数,我认为这对于编写守护进程非常有用。还有其他注意事项,但这可能有助于您入门。除非你有特定的问题,否则不能多说。