Redhat/CentOS 上の /etc/rc*.d の動作を制御するコマンドは何ですか?
質問
/etc/init.d/*
/etc/rc{1-5}.d/*
解決
一言で: init
.
このプロセスの pid は常に 1 であり、UNIX 内の他のすべてのプロセスを以下のルールに従って制御 (生成) します。 /etc/init.d
.
init は通常、引数として数値を指定して呼び出されます。 init 3
これにより、次の内容が実行されます。 rc3.d
フォルダ。
詳細については: init に関するウィキペディアの記事.
編集:言い忘れていましたが、どの rc レベルで開始するかを実際に制御するのはブートローダーです。
他のヒント
/sbin/chkconfig
— /sbin/chkconfig
ユーティリティは、 /etc/rc.d/init.d/
ディレクトリ階層。
px で述べたように、/etc/init.d から /etc/rc?.d へのスクリプトへのリンクを管理する適切な方法は、/sbin/chkconfig コマンドです。
スクリプトには、chkconfig によるスクリプトの処理方法を指定するコメントが上部近くにある必要があります。たとえば、/etc/init.d/httpd:
# chkconfig: - 85 15
# description: Apache is a World Wide Web server. It is used to serve \
# HTML files and CGI.
# processname: httpd
# config: /etc/httpd/conf/httpd.conf
# config: /etc/sysconfig/httpd
# pidfile: /var/run/httpd.pid
また、シェルから実行する場合は、/sbin/service コマンドを使用してサービスを開始および停止します。
所属していません StackOverflow