请教Apache2两种启动脚本的差别

本帖最后由 alittlemoth 于 2011-02-15 13:31 编辑

本人刚学习apache,我OpenBSD下pkg_add安装apache2的二进制包,它提供了两种启动脚本,一个是在/usr/local/sbin/apachectl2,一个是/usr/sbin/apachectl,请教一下,两种方式启动的具体差别是什么?
我查看了下进程,貌似两种脚本执行后进程的用户不一样,而且进程的方式都不一样,/usr/sbin/apachectl脚本启动后的进程是这样的,单父进程,多子进程,用户属主是www,DocumentRoot是/var/www/htdocs/:
  1. # ps -xua|grep http
  2. www      13776  0.0  2.3  2856  6088 ??  Ss     1:16PM    0:00.19 httpd: parent [chroot /var/www] (httpd)
  3. www      32382  0.0  0.6  2856  1668 ??  I      1:16PM    0:00.02 httpd: child (httpd)
  4. www      27678  0.0  0.6  2856  1668 ??  I      1:16PM    0:00.01 httpd: child (httpd)
  5. www      32765  0.0  0.6  2856  1668 ??  I      1:16PM    0:00.03 httpd: child (httpd)
  6. www       9260  0.0  0.6  2856  1668 ??  I      1:16PM    0:00.02 httpd: child (httpd)
  7. www       9982  0.0  0.6  2856  1668 ??  I      1:16PM    0:00.04 httpd: child (httpd)
复制代码
执行/usr/local/sbin/apachectl2后进程是这样的,多个相同进程,用户属主是_apahce2,DocumentRoot是/var/apache2/htdocs/:
  1. # ps -xua|grep http
  2. root     30927 10.4  2.2  3292  5708 ??  Ss     1:24PM    0:00.58 /usr/local/sbin/httpd2 -k start
  3. _apache2 13028  0.0  1.5  3332  3924 ??  S      1:24PM    0:00.04 /usr/local/sbin/httpd2 -k start
  4. _apache2 31333  0.0  1.5  3332  3924 ??  S      1:24PM    0:00.04 /usr/local/sbin/httpd2 -k start
  5. _apache2  7739  0.0  1.5  3332  3920 ??  S      1:24PM    0:00.04 /usr/local/sbin/httpd2 -k start
  6. _apache2 21415  0.0  1.5  3332  3912 ??  S      1:24PM    0:00.09 /usr/local/sbin/httpd2 -k start
  7. _apache2 23392  0.0  1.5  3332  3912 ??  S      1:24PM    0:00.06 /usr/local/sbin/httpd2 -k start
复制代码
麻烦高手指点下小弟

作者: alittlemoth   发布时间: 2011-02-15

俺也不会,俺也是来求解的


---------------------------------------
个性签名:金世纪

作者: lunshiba   发布时间: 2011-02-19