如何在SysV风格的init下使程序/进程成为服务?

如何在SysV风格的init下使程序/进程成为服务?

我想知道如何使常规应用程序(例如noip2更新程序)成为系统进程。我使用Debian 6.0.2。现在我有这样的:

  • 二进制文件位于/usr/local/bin/asnoip2文件中
  • 启动的“脚本”被添加到/etc/rc.local

如何使其成为系统服务,以便能够使用例如service命令运行/停止它?

答案1

从我发现的情况来看,noip2包括脚本/etc/init.d/noip2, (还在这里,对于那些现在没有运行 Debian 的人)这应该已经是您所需要的了。我不确定如何services与 中的脚本交互/etc/init.d,但一般来说你可以运行

/etc/init.d/noip2 start

启动noip2服务并

/etc/init.d/noip2 stop

阻止它。看一下脚本,它展示了如何使用以下方法将任何此类进程包装到系统服务中(例如,使用 pidfile)start-stop-daemon

相关内容