web-dev-qa-db-ja.com

init.dからデーモンを自動的に起動する

帯域幅の統計を確認するためにvnstatsをインストールし、init.dファイルを一時的にコピーし、init.dディレクトリに配置しました。このファイルにアクセスして開始/再起動/ステータスを実行しても問題ありませんが、このファイルはシステムの起動時に自動的に開始されます。 、正しいですか?起動しません。どうすればこれをデバッグできますか?システムの起動後にinit.d/vnstatを実行すると、起動します。

Centos5を実行しています

ありがとうございました。

3
adrianTNT

正しい構文 を使用してinitスクリプトを作成すると、それをサービスに変えることができます。

chkconfig --add vnstats

その後、特定のランレベルでオンまたはオフにできます。

chkconfig --level 345 vnstats on

スクリプト自体で宣言されている関数を使用して、serviceコマンドでサービスを手動で開始または停止することもできます。たとえば、スクリプトにstopという関数とstartという関数がある場合、次のように使用できます。

service vnstats stopおよびservice vnstats start

推奨読書: 公式ドキュメント

5

Init.dにchkconfig設定がある場合は、chkconfig --add vnstat; chkconfig vnstat on

1
becomingwisest

Initfileにchkconfigセクションを追加するという以前の提案に従う必要がありますが、怠惰でこれを回避したい場合は、次のようにファイルを自分でシンボリックリンクできます。

ln -s /etc/init.d/vnstat /etc/rc3.d/S90vnstat

Chkconfigパスを追跡し、chkconfigパッケージがない場合は、次のコマンドを使用してインストールします。yum install chkconfig

0
Mattias Ahnberg