如果我重新启动机器,apache2 服务需要 5 分钟以上的时间才能启动。
我总是可以尽快通过命令行手动启动它:
/etc/init.d/apache2 start
这会立即启动服务,我的服务器也启动了。我希望服务在启动时尽快启动。知道为什么它需要 5 分钟以上才能自行启动吗?
编辑:
经过一番挖掘,我发现了一个非常方便的命令
systemd-analyze blame
结果表明 networking.service 耗时 5 分钟 649 毫秒!最后发现,这与 apache2 服务无关,更多的是与等待在 apache 之前初始化的服务有关
答案1
您可能想要研究 /var/log/ 中的日志;它们会告诉您 apache2 的每个服务在轮到 apache 之前需要多长时间。如果服务出现问题,您可能需要解决问题或禁用不需要的服务。如果服务正常,但需要很长时间,您可能需要更改顺序。
在 /etc/rc2.d 中你会发现 apache2,也许你想让它早点启动,以防它应该放在列表的后面(取决于 S 后面的数字,比如 S01rsyslog 在 S05cups 之前启动,这是有道理的。确保在网络启动之前不要启动 apache。