簡単な質問がありますが、検索エンジンでは、ランレベルの-
(ハイフン)がchkconfig
実際にinitスクリプトファイルで何を表すかについての説明が見つかりませんでした。
たとえば、/etc/init.d/mysqld
最初の数行は次のようになります。
#!/bin/bash
#
# mysqld This shell script takes care of starting and stopping
# the MySQL subsystem (mysqld).
#
# chkconfig: - 64 36
誰かがこれについて説明するリンクを私に提供できればいいでしょう。
答え1
-
initスクリプトにハイフン()があります。
#!/bin/sh
#
# chkconfig: - 24 73
つまり、基本的にサービスはどんなランレベルでも始まってはいけませんし、中だけでなければならないという意味です。
これは、ランレベルのリスト(345など)を次のように置き換えます。
#!/bin/sh
#
# chkconfig: 345 24 73
したがって、以下を使用する場合:
chkconfig --add <script>
これにより、どのディレクトリinit
にもスタートアップリンクが作成されません。
$ ll rc*.d/*script*
lrwxrwxrwx. 1 root root 17 Apr 24 2014 rc0.d/K73script -> ../init.d/script
lrwxrwxrwx. 1 root root 17 Apr 24 2014 rc1.d/K73script -> ../init.d/script
lrwxrwxrwx. 1 root root 17 Apr 24 2014 rc2.d/K73script -> ../init.d/script
lrwxrwxrwx. 1 root root 17 Apr 24 2014 rc3.d/K73script -> ../init.d/script
lrwxrwxrwx. 1 root root 17 Apr 24 2014 rc4.d/K73script -> ../init.d/script
lrwxrwxrwx. 1 root root 17 Apr 24 2014 rc5.d/K73script -> ../init.d/script
lrwxrwxrwx. 1 root root 17 Apr 24 2014 rc6.d/K73script -> ../init.d/script
ちなみに、Kill
スクリプトリンク(K73script
)のみが存在します。
引用:
これへの参照は以下にあります。ソフトパノラマネットワーク:
最初の行は、chkconfigにデフォルトでサービスを開始する必要がある実行レベルと開始および停止の優先順位を示します。デフォルトでは、どのランレベルでもサービスを開始しないでください。ランレベルリストの代わりに-を使用する必要があります。