忘れて/etc/inittab...

忘れて/etc/inittab...

rc.local現在、次の行を使用して起動時にデーモンを起動しています。

su -l user -c '/dir/daemon'

しかし、私はこのプロセスをサービスとして生まれ変わりたいです。/etc/inittab次のようなものを追加する必要があることがわかりました。

daemon:run-level:respawn:script-to-daemon
  1. どのランレベルを使うべきですか?
  2. これをどのように実装しますかuser
  3. 使用している場合は、inittabその行を削除する必要があります。rc.local
  4. 似たようなものがありますか永遠にこれが私に役立つでしょう

答え1

忘れて/etc/inittab...

Ubuntuが起動した場合、またはシステムオペレーティングシステムの1つがある場合、システムはそれを完全に無視します。/etc/inittabこれはまったく関係ありません。

ランレベルを忘れてください。

これはシステムオペレーティングシステムに存在しますが、互換性の空白としてのみ存在します。 systemdドキュメントには、この概念が「古い」と記載されています。システムオペレーティングシステムでこの機能を使用し始める場合は、そのオペレーティングシステムで起動しないでください。

忘れてforever...

runit、systemd、perp、nosh、upstart、s6、daemontools-encoreなどのサービスマネージャがある場合すでにやっています。何が必要だと思いますかforever

物を取り出してくださいrc.local

upstartまたはsystemdシステムでは、実際にはランレベルだけでなく互換性シムです。

あなたのものをスタートアップやシステムサービスユニットに入れてください。

後者は次のとおりです。

[単位]
Description=wibbleデーモンの起動

[提供する]
ユーザー=ウィブル-d
ExecStart=/usr/local/bin/wibbled
再起動=常に

[インストールする]
WantedBy =マルチユーザー。ターゲット

関連情報