apachectl 和 apache2 之间的区别

use*_*084 5 apache

我尝试重新启动我的 Apache 服务器,我对此很陌生。我很好奇 apache2 restart 是做什么的?apachectl restart 是做什么的?

Med*_*nce 1

假设您使用的是 Ubuntu 或类似操作系统,aman apache2表示以下内容:

一般来说,apache2 不应该直接调用,而应该通过 /etc/init.d/apache2 或 apache2ctl 调用。

仅供参考:现在 apachectl 是 apache2ctl 的别名

作为最佳实践,建议发出sudo apache2ctl graceful

顾名思义, graceful参数提供了一种更稳定的方式来重新启动 apache 进程,让其子进程在重新加载配置之前完成正在进行的任务。

比照man apache2ctl

重新开始:

通过向 Apache 守护进程发送 SIGHUP 来重新启动它。

优美:

通过向 Apache 守护进程发送 SIGUSR1 来正常重新启动它。如果守护程序未运行,则会启动它。这与正常重新启动不同,当前打开的连接不会中止。

这是关于发送 SIGUSR1(而不是 SIGHUP)的参考。