あるサービスが別のサービスの前に開始されます。

あるサービスが別のサービスの前に開始されます。

3位でiptablesを変更したいです。デフォルトでは、/etc/rc3.d ディレクトリの iptables サービスは S08iptables です。 S03iptablesに変更したいです。

次のコマンドを実行しました。

ckconfig --level 3 iptables on

その後、/etc/rc3.dに戻り、変更がファイルに適用されたことを確認しましたが、適用されませんでした。

正しいコマンドを実行しましたか?

私はCent0s7マシンを持っていて/ etc / systed / systemを見つけましたが、サービスに私の注文が表示されないので、systemdを使って同じことをする方法を知りたいです。

ベストアンサー1

Systemdには、sysv initのようにハードコーディングされた線形数値シーケンスはありません。単位ファイルのさまざまなキーワードを使用して、他のサービスの前、後、または一部で始まる項目を説明します。 (これを見てください。回答詳細はコメントに記載されています)

したがって、iptablesを他のサービスの前に実行するには、iptablesサービス単位ファイルを更新し(systemctl edit iptables.service)、Before = otherservice.serviceを追加するか、otherservice.serviceファイルを編集してAfter = iptablesを追加できます。提供する。

systemd の単位も順次実行されないため、順序を指定しないと同時に開始されます。

システムが起動したら、「systemd-analytic key-chain」を使用して起動順序をよりよく把握できます。

おすすめ記事