/etc/init.d/apache2 stop | 开始| 重新启动工程,但我正在寻找阿帕奇和apache2的手册页,我唯一能看到的是:
apache2ctl stop | 开始| …
有人可以提供第二个命令的解释,为什么它不工作?
apachectl脚本可以在两种模式下运行。 首先,它可以作为httpd命令的简单前端,只需设置任何必需的环境variables,然后调用httpd,通过任何命令行parameter passing。 其次,apachectl可以作为一个SysV初始化脚本,使用简单的单字参数(如start,restart和stop),并将它们转换成适当的信号给httpd。
你可以通过一个简单的bash脚本来使用apachectl来简单地包装这些调用。 即,/etc/init.d/httpd有一个启动命令,调用apachectl start等。
然而,大多数Linux发行版都提供了自己的初始化脚本/etc/init.d/httpd(或类似的),它使用SysVmacros,如守护进程,killproc等等。所以基本上,它们做同样的事情,但提供/由不同的小组维护。 一般来说,我个人更喜欢初始化脚本,因为它更符合我系统上其他的守护进程。
希望能为你澄清一些事情!
安德鲁
我们不使用apachectrl脚本,而是维护一个Linux发行版。
我们通过直接调用HTTPD来启动apache,在启动之前,我们确保它还没有运行,并且没有留下PID文件。
要停止Apache(httpd),我们发送kill -TERM命令。
我们已经这样做了很多年,这只是为我们这样工作。 简单和容易…