Debian Jessieでネットワーキングサービスを再起動するための正しい方法を教えてください。私は使用できることを知っています:
service networking restart
または
/etc/init.d/networking restart
とにかく、ssh接続で問題が発生した、または
invoke-rc.d networking restart
systemctlおよびifup/ifdownを使用する他の2つのメソッド。
しかし、それを行う正しい方法はどれですか?
service
コマンドは、さまざまなディストリビューション間でより一貫性があるため、使用します。だから、あなたが言及したコマンドのうち、私が行く変種は次のとおりです:
service networking restart
そして、私は間違いなくscreen
セッション内で実行するか、他の方法で、それを入力したシェルとの接続が失われた場合に完了に失敗しないことを確認します。 (ssh
を使用してログインし、ネットワークを再起動して、ネットワークがダウンしている間にssh接続を終了し、HUPをservice
に送信して、マシンへの接続を切断しようとしました。ネットワークを再び立ち上げることはありません。)
過去には、service
が/etc/init.d
内のスクリプトの単純なラッパーであるシステムがあり、コマンドの最初の2つはまったく同じことを行います。しかし今日では、service
が時々別のことをするシステムがあり、一般にservice
は特定のディストリビューションで何をすべきかをよく知っています。また、invoke-rc.d
もディストリビューションに依存しています。
service
はディストリビューション間で最も類似していますが、サービス名が異なる場合もあります。たとえば、サービスがnetwork
という名前のディストリビューションと、networking
という名前のディストリビューションがあります。一部の構成では、networking
ではなくnetwork-manager
を再起動する方が適切な場合があります。