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

Linux 为什么在Debian中有不同的重启apache2和网络的方法?,linux,apache,debian,Linux,Apache,Debian,我有两个带Debian的虚拟机。我从学校得到的。另一个是我自己做的 在学校计算机上重启apache2的方式是服务apache2重启,而重启网络的方式是服务网络重启 然而,当我在我自己设置的机器上尝试这些命令时,我发现它们不起作用,我必须对apache2使用systemctl apache2 restart,而对网络使用systemctl restart networking 我的问题是为什么我有两个使用两个不同的命令在这些机器上做相同的事情,即使它们都运行Debian 提前感谢您。您的问题的答案

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

在学校计算机上重启apache2的方式是
服务apache2重启
,而重启网络的方式是
服务网络重启

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

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


提前感谢您。

您的问题的答案是:在机器上,您为自己设置了Debian,您的Debian发行版比您所在学校的发行版更新。服务命令被替换为systemctl

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

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

/etc/init.d/{service name}{comand}

例如:

/etc/init.d/apache2重新启动

然后在稍后的阶段,服务命令进入

现在,在当前的发行版上,您应该使用systemctl而不是服务,即使在同时支持这两个或所有三个命令的发行版上(例如ubuntu 20.04),也建议使用它