忘れてくださいrc.local
。
CentOS 7とDebian 8とUbuntu 15 について私が言ったように:
systemd + Linuxオペレーティングシステムを使用しています。 /etc/rc.local
systemdの二重後方互換性メカニズムです。これは、van Smoorenburg System 5 rc
クローンの互換性メカニズム自体であったメカニズムの後方互換性メカニズムであるためです。
使用/etc/rc.local
すると、ひどく間違ってしまう可能性があります。人々は、systemdがrc.local
ブートストラップのまったく同じ場所で、以前とまったく同じ方法で実行されないという事実に驚いています。(または、誤って期待:それは、実際には、実行されなかった最後。OpenBSDのマニュアルはまだ指摘するように、旧システムで)その他は、彼らが中に設定したものという事実に驚いてきたrc.local
物事の古い方法を期待していますその後、完全に新しいの同類によって取り消さudev
、NetworkManagerを、規則systemd-logind
、systemd-resolved
または「キット」の様々な。
「Archのインストールで「init 0」が「過剰な引数」になるのはなぜですか?」で例示されているように、一部のオペレーティングシステムは、ジェネレーターなどの後方互換性機能なしで systemd をすでに提供しています。 Debianは引き続き下位互換性機能を保持していますが、Arch Linuxビルドはそれらを無効にしてsystemdをビルドします。そのため、Archやそのようなオペレーティングシステムでは、完全に無視されると予想されます。systemd-rc-local-generator
/etc/rc.local
忘れてくださいrc.local
。行く方法ではありません。systemd + Linuxオペレーティングシステムがあります。そのため、適切なsystemdサービスユニットを作成し、後方互換性が2レベル離れているところから始めないでください。(UbuntuとFedoraの上で、それがされ3回は、バンSmoorenburgシステム5削除rc
続くクローンrc.local
続いていた自身二度十年以上前、最初の新興企業で、その後にsystemdによって、取って代わられます。)
systemdに移行するための最初のルールも覚えておいてください。
これはsystemdに固有の新しいアイデアですらありません。van Smoorenburg rc
およびUpstartシステムでrc
は、を使用するのではなく、適切なvan Smoorenburg スクリプトまたはUpstartジョブファイルを作成する必要がありましたrc.local
。FreeBSDのマニュアルでさえ、最近rc
ではを使用する代わりに適切なMewburn スクリプトを作成することに注意してい/etc/rc.local
ます。Mewburn rc
は2000年にNetBSD 1.5で導入されました。
/etc/rc.local
第7版Unixの時点以前の日付。1983年にAT&T Unix System 3(AT&T Unix System 5では若干異なる)に置き換えられ/etc/inittab
、ランレベルベースになりrc
ました。それも今では歴史です。/etc/inittab
それは間食ツールセットのためのサービスバンドルなるかどうか、あなたのサービス管理システムのための適切なネイティブサービス定義を作成service-manager
してsystem-control
、/etc/rc.d/
Mewburn氏のスクリプトrc
、にsystemdのためのサービスユニットファイル、成り上がりのためのジョブファイル、値Runit / S6 / daemontoolsのためのサービスディレクトリ-encore、または/etc/init.d/
van Smoorenburgのスクリプトrc
。
systemdでは、このような管理者が追加したサービスユニットファイルは/etc/systemd/system/
通常(または/usr/local/lib/systemd/system/
まれに)入ります。noshサービスマネージャーを使用する/var/local/sv/
と、ローカルサービスバンドルの従来の場所になります。rc
FreeBSDのMewburn はを使用し/usr/local/etc/rc.d/
ます。 ただし、パッケージ化されたサービスユニットファイルとサービスバンドルを作成する場合は、別の場所に移動します。
参考文献