为什么在 Debian 中重启 apache2 和网络有不同的方法?

Why are there different ways to restart apache2 and networking in Debian?

我有两台装有 Debian 的虚拟机。我从学校得到的一个。另一个是我自己做的。

你在学校机器上重新启动 apache2 的方式是 service apache2 restart,他们重新启动网络的方式是 service networking restart

然而,当我在自己设置的机器上尝试这些命令时,我发现它们不起作用,我必须对 apache2 使用 systemctl apache2 restart,对网络使用 systemctl restart networking相反。

我的问题是为什么我有两个使用两个不同的命令在这些机器上做同样的事情,即使它们都是 运行 Debian。

提前致谢。

你的问题的答案:在你自己设置的机器上,你的 Debian 发行版比你学校的发行版更新。 service 命令被替换为 systemctl .

您可以找到关于这两个命令之间差异的更详细答案 here

在旧版本中,对于我们使用的相同任务:

/etc/init.d/{服务名称} {comand}

示例:

/etc/init.d/apache2重启

然后在后期,service命令进来了

现在在当前的发行版上,您应该使用 systemctl 而不是 service,并且即使在支持两者或全部的发行版上也推荐使用三个命令(例如 ubuntu 20.04)。