如何在启动时启动Linux守护进程程序

我很困惑如何启动我的守护进程C程序在启动。 当我从命令行pipe理器运行程序时,该程序作为守护进程运行,但是现在我希望它在启动时每次启动。 我已经search了如何做到这一点的最后一个星期,在这方面做了许多混乱 – 简单而简单? 我正在运行的Ubuntu 11.10,并不真的要放在Ubuntu的启动文件 – 它的作品,但只有在用户login后。 即使用户没有login,我也希望它能够启动 – 就像启动后启动的apache2服务器一样简单。

我发现,我需要创build一个初始化脚本,并把它放在/etc/init.d/目录,但不知道如何做到这一点properley? 我的守护进程是可执行文件,位于/ usr / local / bin / myDaemon,并从命令行运行它我只需使用/ usr / local / bin / myDaemon运行它?

有人可以给我看一个简单的基本实例脚本,我可以用它来启动我吗?

不要忘记在程序中调用守护进程库函数。

然后,创build一个以/etc/init.d/skeleton为模型的/etc/init.d/yourdaemon脚本(初始化脚本因发行版而异)。

您也可以使用@reboot作为时间规范,为您的守护进程创build一个crontab条目。

除了在/etc/init.d中设置的其他选项:

crontab的:

 @reboot /path/to/exec 

大多数系统都会有/etc/rc.local – 在系统启动时执行命令。