我想知道哪个是在Debian Jessie中重新启动networking服务的正确方法。 我知道我可以使用:
service networking restart
要么
/etc/init.d/networking restart
无论如何,给了我的问题上的SSH连接,或
invoke-rc.d networking restart
和其他两个方法systemctl和ifup / ifdown 。
但是,哪个是正确的做法呢?
我会使用service
命令,因为它在不同的发行版中更加一致。 所以你提到的命令,我会去的变体是:
service networking restart
而且我一定会在screen
会话中运行它,或者通过其他方法确保它不会失败,以防您丢失与您键入的shell的连接。 (我已经尝试用ssh
login失去连接到一台机器,然后重新启动networking,只有当networkingclosures时ssh连接终止,并发送一个HUP service
,使它不会再次启动networking。)
在过去,已经有系统将service
简单地封装在/etc/init.d
脚本中,前两个命令可以完成同样的事情。 但是现在有一些系统, service
有时会做一些不同的事情,一般来说, service
更好地知道如何处理你的特定分配。 而invoke-rc.d
也是依赖于分配的。
虽然service
在分布上是最相似的,但服务名称仍然可能不同。 例如,有一些分发服务被命名为network
而另一些命名为networking
。 在某些configuration中,重新启动network-manager
而不是networking
可能更合适。