ネットワークが完全に構成されている(IPアドレス、インターフェースなど)場合にのみサービスが開始され、ネットワークが再び機能する(構成が変更される可能性があるため)、サービスを再起動したいと思います。これを達成するには、サービスファイルにおよびAfter=network.target
を追加する必要があるようです。Wants=network.target
これにより、ネットワークが再起動されるたびに私のサービスも再起動され、ネットワークが完全に起動した後にのみ開始されます。
Centos 7 VMでコマンドを使用してネットワークを再起動すると、/etc/init.d/network restart
network.targetに変更がないことがわかりました。それでも実行中で、再起動されません。 NetworkManagerをインストールして再起動しましたが、Varietyは何も表示されません。ネットワークサービスが再起動されたことを確認しました。 network.targetの代わりにnetwork.serviceを使用する必要がありますか?すべてのオンラインリソースは、network.targetまたはnetwork-pre.target、network-online.targetなどを使用する方法を示しています。
Ubuntu 18.04 VMでコマンドを使用してネットワークを再起動しようとしましたが、/etc/init.d/networking restart
ファイル自体が存在しないとします。 VMに問題があるのでしょうか?ここでNetwork-Managerのインストールも試しましたが、network.targetの状態が変わらないようです。ここでは、network.serviceファイルがないことも確認しました。ここではneplanプロファイルを使用していますが、ネットワーク管理者を使用して再起動しても何も変わりません。
サービスファイルをどのように作成しますか?それとも、サービスファイルは正しいですが、ネットワークを正しく再起動していませんか? rpmベースのディストリビューションとdebのサービスファイルは異なる必要がありますか?