“service apache2 reload”和“sudo systemctl restart apache2”之间有什么区别?

3
< p >“service apache2 reload”和“sudo systemctl restart apache2”有什么区别?

我知道其中一个需要使用sudo,另一个不需要。 并且,我也知道重新加载(reload)和重启(restart)的区别。 但是,这两个命令之间的主要区别是什么呢?


再次强调,那个问题是关于“systemctl restart”和“systemctl start”的区别,而我的问题是关于“service apache2 reload”与“sudo systemctl restart apache2”的区别。对于不知道答案的人来说,这是完全不同的问题。 - sofs1
2个回答

6

重新启动 = 停止 + 启动
重新加载 = 保持运行 + 重新读取配置文件


1
但是在一个命令中我们使用service,在另一个命令中我们使用systemctl。为什么会这样?有什么区别? - sofs1

2
我们可以这样定义:
重新启动 - > 停止服务,然后再启动服务。
现在是重新加载选项。
重新加载 - > 读取您执行命令的.service文件,如果发生任何更改,它将立即开始使用这些更改,因此每次更改任何服务文件都需要重新加载。您甚至可以看到这条消息,比如说您已经更改了一个服务,但忘记重新加载它,那么每当您运行任何systemctl命令来操作该服务时,都会提示重新加载它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接