rc.local
現在、次の行を使用して起動時にデーモンを起動しています。
su -l user -c '/dir/daemon'
しかし、私はこのプロセスをサービスとして生まれ変わりたいです。/etc/inittab
次のようなものを追加する必要があることがわかりました。
daemon:run-level:respawn:script-to-daemon
- どのランレベルを使うべきですか?
- これをどのように実装しますか
user
? - 使用している場合は、
inittab
その行を削除する必要があります。rc.local
- 似たようなものがありますか永遠にこれが私に役立つでしょう
答え1
忘れて/etc/inittab
...
Ubuntuが起動した場合、またはシステムオペレーティングシステムの1つがある場合、システムはそれを完全に無視します。/etc/inittab
これはまったく関係ありません。
- スコットジェームズレナントとジェームズハント。
inittab
(5)。 Ubuntuバージョン12のマニュアルページ。 - https://unix.stackexchange.com/a/196197/5132
ランレベルを忘れてください。
これはシステムオペレーティングシステムに存在しますが、互換性の空白としてのみ存在します。 systemdドキュメントには、この概念が「古い」と記載されています。システムオペレーティングシステムでこの機能を使用し始める場合は、そのオペレーティングシステムで起動しないでください。
忘れてforever
...
runit、systemd、perp、nosh、upstart、s6、daemontools-encoreなどのサービスマネージャがある場合すでにやっています。何が必要だと思いますかforever
?
物を取り出してくださいrc.local
。
upstartまたはsystemdシステムでは、実際にはランレベルだけでなく互換性シムです。
あなたのものをスタートアップやシステムサービスユニットに入れてください。
後者は次のとおりです。
[単位] Description=wibbleデーモンの起動 [提供する] ユーザー=ウィブル-d ExecStart=/usr/local/bin/wibbled 再起動=常に [インストールする] WantedBy =マルチユーザー。ターゲット