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

関連情報