我想知道在Debian Jessie中重启网络服务的正确方法是哪种.
我知道我可以使用:
我知道我可以使用:
service networking restart
要么
/etc/init.d/networking restart
无论如何,这给了我关于ssh连接的问题,或者
invoke-rc.d networking restart
和systemctl以及ifup / ifdown的其他两种方法.
但这是正确的方法吗?
解决方法
我会使用service命令,因为它在不同的发行版中更加一致.所以你提到的命令,我想要的变体是:
service networking restart
我肯定会在屏幕会话中运行它或通过其他方式确保它不会无法完成,以防您丢失与您键入它的shell的连接. (我已尝试通过使用ssh登录然后重新启动网络来断开与网络的连接,以便在网络关闭时终止ssh连接并将HUP发送到服务,以便它不会再次启动网络.)
在过去,有些系统的服务是/etc/init.d中脚本的简单包装,前两个命令会完全相同.但是现在有些系统的服务有时候会做一些不同的事情,而且一般来说,服务知道如何对你的特定发行版做些什么.并且invoke-rc.d也依赖于分发.
虽然服务在各个发行版中最相似,但服务名称仍然可能不同.例如,存在将服务命名为网络的分发以及将其命名为网络的其他分布.在某些配置中,重新启动网络管理器而不是网络可能更合适.