如何在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

相關內容