MacOSX Server には serveradmin コマンドがあるので、 apache は serveradmin start web と serveradmin stop web でコントールするのが筋。

普通の MacOSX では apachectrl を使う。ただし注意点がある。

The default way to start and stop Apache on Mac OS X Server is to the use the apachectl command with Server Admin.

The apachectl command controls Apache v2.2. Apache v2.2 runs as a 64-bit process on relevant hardware.

If you want to use the apachectl script to start and stop Web service instead of using Server Admin, be aware of the following:

When Apache is started using the apachectl script, the soft process limit is 100, the default limit. When you use CGI scripts, this limit might not be high enough. In this case, you can start Web service using Server Admin, which sets the soft process limit to 2048. Alternatively, you can enter ulimit -u 2048 before using apachectl.

The apachectl script does not start Apache when the server restarts.

http://support.apple.com/kb/PH9712

mod_perl 使っていると apachectrl ではちゃんとコントールできないかも。 mod_perl 使っているなら System Preferences >> Sharing >> Web Sharing で On/Off したほうがい。 コマンドラインでちゃんと管理したいなら MacOSX Server が欲しい。 MacOSX Server なら serveradmin コマンドがある。

topic: macosx
first posted: 2014-05-12 14:45:38
last modified: 2014-05-13 21:51:08