如何在开机时启动 Linux 守护进程

如何在开机时启动 Linux 守护进程

我不知道如何在启动时启动我的守护进程 C 程序。当我从命令 shell 启动它时,该程序作为守护进程运行正常,但现在我希望它每次在启动时都启动。我上周一直在搜索如何做到这一点,但对于如何做到这一点有很多困惑 - 简单易行?我正在运行 Unbuntu 11.10,并且真的不想放入 Ubuntu 启动文件 - 它只能在用户登录后才能工作。我希望它即使用户没有登录也能启动 - 就像我拥有的​​ apache2 服务器一样,它在启动后启动 - 简单明了。

我发现我需要创建一个 init 脚本并将其放入 /etc/init.d/ 目录中,但不确定如何正确执行此操作?我的守护进程是可执行的,位于 /usr/local/bin/myDaemon,要从命令 shell 运行它,我只需使用 /usr/local/bin/myDaemon 即可运行它?

有人可以向我展示一个简单的基本示例脚本来帮助我入门吗?

答案1

别忘了致电守护进程程序中的库函数。

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

您还可以创建一个定时任务守护进程的条目,用作@reboot时间规范。

答案2

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

计划任务:

@reboot /path/to/exec

大多数系统都会有/etc/rc.local- 它在系统启动时执行其中的命令。

相关内容