質問をするには、まず文脈を明確にする必要があります。
RedHatおよびCentosディストリビューションの各初期化スクリプトは、コマンドラインツールユーティリティを使用して管理する/etc/init.d
準備ができています。chkconfig
このツールはシンボリックリンクを管理し、実行/etc/rc[0-6].d
レベルを認識し、各実行レベルのコレクション実行から初期化スクリプトを追加および削除できます。 (man chkconfigを参照してください。)。注:実際にはいいいえスタート...でもないサービス/デーモンを停止しますが、各実行レベルで「オン」と「オフ」が何であるかをより簡単に管理できます。
人によると、これを達成するには、すべてのinit/etc/init.d
スクリプトには、推奨行に正確に2つのディレクティブを含める必要があります(chkconfig:
およびdescription:
、マンページを参照)。LSBスタイル初期化セクション。ただし、このLSBタイプセクション(最近紹介)をしばらくしてから、元のchkconfig "フォーマット"よりも説明的です(このトピックは他の質問に役立ちます)。
好奇心が強いと、RedHatシステム(5.2と6.1)で次のコマンドを実行してinitスクリプトを確認しました。
find /etc/init.d/ -ls -execdir head -n20 {} \;
また、文書化されていない他のディレクティブも見ました。
# processname:
# pidfile:
# config:
# Author:
chkconfig:
これはコメント行にあり、公式ガイドライン(および)と同じように見えますdescription:
。
chkconfig
これがガイドラインか、単に形式が良い説明なのかを知っている人はいますか?
これらも有益であれば、どういう意味ですか?
参考になるものはありますか?私はそれを見つけることができませんでした。
答え1
/usr/share/doc/initscripts-*/sysvinitfiles
これらのディレクティブの文書は、非標準の「author」を除いてです。