apache服务,或者说httpd服务,如何启动,如何开机启动。

转来转去,找不到原文..

操作系统环境:红帽5,具体如下:
# uname -a 
Linux machine1 2.6.18-164.el5xen #1 SMP Tue Aug 18 15:59:52 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux
# cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 5.4 (Tikanga)

查看apache/httpd,版本:
# /usr/sbin/httpd -v 
Server version: Apache/2.2.3
Server built:   Jul 15 2009 09:02:25
或者
# /usr/sbin/apachectl -v 
Server version: Apache/2.2.3
Server built:   Jul 15 2009 09:02:25

之前一直在说apache,或者httpd;
其实httpd是服务,apache是个类似快捷方式;

但是因为apache太有名,似乎说apache,就是在说httpd服务了。
因此,后文只说httpd服务。

/usr/sbin/apachectl其实是个脚本;
/usr/sbin/httpd 才是真正的程序;

下面回答如何启动httpd服务?
脚本启动:
# /usr/sbin/apachectl start 
[root@radius guoq]# ps -ef|grep apache
apache    6680  6679  0 09:49 ?        00:00:00 /usr/sbin/httpd -k start
apache    6681  6679  0 09:49 ?        00:00:00 /usr/sbin/httpd -k start
apache    6682  6679  0 09:49 ?        00:00:00 /usr/sbin/httpd -k start
apache    6683  6679  0 09:49 ?        00:00:00 /usr/sbin/httpd -k start
apache    6684  6679  0 09:49 ?        00:00:00 /usr/sbin/httpd -k start
apache    6685  6679  0 09:49 ?        00:00:00 /usr/sbin/httpd -k start
apache    6686  6679  0 09:49 ?        00:00:00 /usr/sbin/httpd -k start
apache    6687  6679  0 09:49 ?        00:00:00 /usr/sbin/httpd -k start
root      6689  5393  0 09:49 pts/1    00:00:00 grep apache
停止就是# /usr/sbin/apachectl stop;

如果读一下脚本/usr/sbin/apachectl, 就会发现两个小秘密: 
1. 脚本接受参数 start,stop,restart,还有 graceful,graceful-stop;
2. 其实,脚本还是把参数传递给了 /usr/sbin/httpd;

因此,我们可以 
#/usr/sbin/httpd -k start
启动服务; 
#/usr/sbin/httpd -k stop
停止服务;

下面回答如何开机启动?
如果搜索一下
# find / -name "httpd" 
/var/log/httpd
/usr/sbin/httpd
/usr/lib64/httpd
/etc/rc.d/init.d/httpd 
/etc/logrotate.d/httpd
/etc/httpd
/etc/sysconfig/httpd
/home/guoq/osrc/tcl8.4.19/tests/httpd
/opt/soft/httpd-2.2.14/httpd
/opt/soft/httpd-2.2.14/.libs/httpd
/opt/apache2.2.14/bin/httpd

我们会发现apache已经给我们准备好了开机启动脚本,
/etc/rc.d/init.d/httpd

可以检查它是否在开机启动列表: 
# chkconfig --list | grep httpd
httpd           0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:关闭  6:关闭

如果需要,可以将它加入开机启动列表: 
#chkconfig --add httpd
或者,从开机列表中删除: 
#chkconfig --del httpd 

在我的系统中,它已经在开机启动列表: 
httpd           0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:关闭  6:关闭 
只是它没有被允许开机自动启动

我希望它在当前的运行级别下,自动启动,我最近在学点PHP;
# chkconfig --level 5 httpd on 
# chkconfig --list httpd
httpd           0:关闭  1:关闭  2:关闭  3:关闭  4:关闭  5:启用   6:关闭

wait,我怎么知道我的运行级别?
# runlevel 
N 5

全文完。
 
 
不知为什么上面的方法,于是到网上再找找了,找到下面的方法:

1)添加程序脚本到/etc/init.d目录下 
      sudo  cp /home/cnscn/my_servd  /etc/init.d/
  
   2)添加到启动列表 
      sudo   update-rc.d  my_servd  defaults

  3) 就会产生以下连接: 
       Adding system startup for /etc/init.d/my_servd ...
       /etc/rc0.d/K20my_servd -> ../init.d/my_servd
       /etc/rc1.d/K20my_servd -> ../init.d/my_servd
       /etc/rc6.d/K20my_servd -> ../init.d/my_servd
       /etc/rc2.d/S20my_servd -> ../init.d/my_servd
       /etc/rc3.d/S20my_servd -> ../init.d/my_servd
       /etc/rc4.d/S20my_servd -> ../init.d/my_servd
       /etc/rc5.d/S20my_servd -> ../init.d/my_servd

   4) 指定启动、关闭级别 (20表示一个级别) (注意后面的 . ) 
            sudo update-rc.d  my_servd  start  20   3  4  5  .      在3,4,5级别上启动
            sudo update-rc.d  my_servd  start  20   0 1 2 6 .      在3,4,5级别上关闭
      
      或
            sudo update-rc.d my_servd  start 20 3 4 5 .   stop 20 0 1 2 6 . 

   5) 移除服务 
      sudo update-rc.d  -f  my_servd  remove

【转】Linux下apache/httpd服务启动与停止的更多相关文章

  1. linux 下 apache相关;启动、停止、重启命令;配置文件位置等等

    linux 下 apache启动.停止.重启命 基本的操作方法: 本文假设你的apahce安装目录为/usr/local/apache2,这些方法适合任何情况 apahce启动命令: 推荐/usr/l ...

  2. linux 下apache安装、启动和配置

    linux 下 apache安装 1:系统安装,这里就不说了,网上有很多,也很简单.顺便说下,我用的是redhat 9: 2:在图形界面下下载apache 安装包,我下的是 httpd-2.2.9.t ...

  3. 【Linux】Apache Httpd 服务管理

    基本的操作方法: 本文假设你的apahce安装目录为/usr/local/apache2,这些方法适合任何情况 apahce启动命令: 推荐 [user@master1 ~]$  /usr/local ...

  4. Linux—搭建Apache(httpd)服务

    1.httpd简介? http是Apache超文本传输协议服务器的主程序.它是一个独立的后台进程,能够处理请求的子进程和线程. http常用用的两个版本是httpd-2.2和httpd-2.4 Cen ...

  5. Linux下配置httpd服务

    第一步拷贝 cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd 第二步,修改 vim /etc/rc.d/init.d/httpd # ...

  6. 「Linux+Django」uwsgi服务启动(start)停止(stop)重新装载(reload)

    转自:http://blog.51cto.com/12482328/2087535?cid=702003 1. 添加uwsgi相关文件 在之前的文章跟讲到过centos中搭建nginx+uwsgi+f ...

  7. Linux(CentOS)系统下安装好apache(httpd)服务后,其他电脑无法访问的原因

    原文:Linux(CentOS)系统下安装好apache(httpd)服务后,其他电脑无法访问的原因 今天试了下在虚拟机上利用CentOS系统的yum命令安装好了httpd(apache2.4.6), ...

  8. Linux下Apache服务的查看和启动

      cd到/etc/rc.d/init.d/目录,并列出该目录下的所有文件,看看是否有httpd   使用httpd -v查看已经安装的httpd的版本   使用rpm -qa | grep http ...

  9. linux 下 apache启动、停止、重启命令

    原文:linux 下 apache启动.停止.重启命令 基本的操作方法: 本文假设你的apahce安装目录为/usr/local/apache2,这些方法适合任何情况 apahce启动命令: 推荐/u ...

随机推荐

  1. SSM框架整合首只拦路虎——Eclipse新建Maven Project界面select an archetype 空白

    首先给大家说,本篇博客没有技术价值,纯属个人学习总结,权当给大家添加一乐.事件如有雷同,纯属巧合,莫怪! 前一段时间一直在看<淘淘商城>这个教程,里面讲的是SSM框架的一个电商项目.这不是 ...

  2. 如何打开 系统信息窗体和 DirectX诊断工具

    开始---运行----msinfo32.exe 运行 位于C:\Program Files\Common Files\Microsoft Shared\Msinfo\msinfo32.exe,显示计算 ...

  3. NOI 题库 7084

    7084  迷宫问题 描述 定义一个二维数组: int maze[5][5] = { 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, ...

  4. BZOJ1098: [POI2007]办公楼biu

    从问题可以看出是求补图的连通块及点数 但补图太大.所以考虑缩小规模. 当一个点归属于一个连通块后,它以后就不需要了.所以可以用链表,删去这个点,也就减小了规模. 一个点开始bfs,每个点只会进队一次, ...

  5. hibernate 的SessionFactory的getCurrentSession 与 openSession() 的区别

    1 getCurrentSession创建的session会和绑定到当前线程,而openSession不会. 2 getCurrentSession创建的线程会在事务回滚或事物提交后自动关闭,而ope ...

  6. JavaScript 一种轻量级的编程语言

     JavaScript 一种轻量级的编程语言 作为一名计算机应用专业的学生,大一上学期开始接触了网页设计和制作,刚开始时感觉做网页很不错,简单地写几行代码就能做出效果来,当时感觉很兴奋,渐渐的喜欢上它 ...

  7. 一些用过的我常忘记的小知识(web前端)

    背景图片固定:background-attachment:fixed 将图片的尺寸从中心点开始改变:backgroun-position:center   background-size: ** 旋转 ...

  8. 免费馅饼——G

    G. 免费馅饼 都说天上不会掉馅饼,但有一天gameboy正走在回家的小径上,忽然天上掉下大把大把的馅饼.说来gameboy的人品实在是太好了,这馅饼别处都不掉,就掉落在他身旁的10米范围内.馅饼如果 ...

  9. Python In Action:三、稍稍扩展

    #!/usr/bin/env python """Spare.py is a starting point for simple wxPython programs.&q ...

  10. ASP.NET State Server 服务 sessionState

    在发布ASP.NET网站的时候,出现state server错误:Server Error in '/' Application.----------------------------------- ...