run-parts
ディレクトリ内のすべてのプログラムとスクリプトを実行します。しかし、いつ必要ですか?
一般的な用途は何ですか?
答え1
サーバーファームまたは複数の同様のシステムを管理し、たとえば、各システムに複数の環境設定を必要とするアプリケーションがある場合は、次のようにして1つをrun-parts
作成できます。ディレクトリに入れる必要に応じてスクリプト スニペットを追加および削除して、各ファイルに特定のサーブレットまたは他のアプリケーション コンポーネントまたは構成ターゲットに関連付けられた設定セットを含めることができます。
これにより、アプリケーション起動スクリプト(またはそれに対応するスクリプト)がrun-parts
実際のアプリケーションを実行する前に、ドロップディレクトリからすべての設定を読み込みます。
挿入されたディレクトリで設定を管理すると、特にAnsible、Salt、Puppetなどのツールを使用するときに、複数のシステムで設定をより簡単に同期および更新できます。
複雑なアプリケーションの単一インスタンスのみを管理している場合でも、個々の設定を目的に応じてファイルにグループ化することで、特にスクリプトフラグメント名を説明的に選択した場合に進行状況を簡単に追跡できます。
挿入ディレクトリを設定するときに必要な実行順序を明確にするために、スクリプト名の前に2桁または3桁の数字を付けることがよく知られている慣例です。run-parts
「C」の実行ディレクトリにスクリプトやプログラムを配置します。ロケールのソート順序(つまり、LC_ALL=C /bin/ls
リストされた順序と同じ)
指定されたディレクトリ内のすべてのスクリプトを実行するために独自のループをローリングする代わりに、run-parts
いくつかの一般的な埋め込みファイル命名規則を簡単に適用できます(または独自のファイル名検証正規表現を使用)。これにより、エディタのバックアップファイルや他のファイルを処理する必要がなくなります。エラーが発生します。誤ってドロップディレクトリに残った。
ディストリビューション/etc/profile.d/
にまたは同様のディレクトリが含まれている場合、/etc/X11/Xsession.d/
そのコンテンツはを使用して実行された可能性がありますrun-parts
。システム全体のcron作業ディレクトリの内容は/etc/cron.(hourly|daily|weekly|monthly)/
通常、を通じて直接run-parts
または/etc/crontab
間接的に実行されます。anacron
/etc/anacrontab