【转】Linux下apache/httpd服务启动与停止
转来转去,找不到原文..
# 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服务启动与停止的更多相关文章
- linux 下 apache相关;启动、停止、重启命令;配置文件位置等等
linux 下 apache启动.停止.重启命 基本的操作方法: 本文假设你的apahce安装目录为/usr/local/apache2,这些方法适合任何情况 apahce启动命令: 推荐/usr/l ...
- linux 下apache安装、启动和配置
linux 下 apache安装 1:系统安装,这里就不说了,网上有很多,也很简单.顺便说下,我用的是redhat 9: 2:在图形界面下下载apache 安装包,我下的是 httpd-2.2.9.t ...
- 【Linux】Apache Httpd 服务管理
基本的操作方法: 本文假设你的apahce安装目录为/usr/local/apache2,这些方法适合任何情况 apahce启动命令: 推荐 [user@master1 ~]$ /usr/local ...
- Linux—搭建Apache(httpd)服务
1.httpd简介? http是Apache超文本传输协议服务器的主程序.它是一个独立的后台进程,能够处理请求的子进程和线程. http常用用的两个版本是httpd-2.2和httpd-2.4 Cen ...
- Linux下配置httpd服务
第一步拷贝 cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd 第二步,修改 vim /etc/rc.d/init.d/httpd # ...
- 「Linux+Django」uwsgi服务启动(start)停止(stop)重新装载(reload)
转自:http://blog.51cto.com/12482328/2087535?cid=702003 1. 添加uwsgi相关文件 在之前的文章跟讲到过centos中搭建nginx+uwsgi+f ...
- Linux(CentOS)系统下安装好apache(httpd)服务后,其他电脑无法访问的原因
原文:Linux(CentOS)系统下安装好apache(httpd)服务后,其他电脑无法访问的原因 今天试了下在虚拟机上利用CentOS系统的yum命令安装好了httpd(apache2.4.6), ...
- Linux下Apache服务的查看和启动
cd到/etc/rc.d/init.d/目录,并列出该目录下的所有文件,看看是否有httpd 使用httpd -v查看已经安装的httpd的版本 使用rpm -qa | grep http ...
- linux 下 apache启动、停止、重启命令
原文:linux 下 apache启动.停止.重启命令 基本的操作方法: 本文假设你的apahce安装目录为/usr/local/apache2,这些方法适合任何情况 apahce启动命令: 推荐/u ...
随机推荐
- 论SOA架构的几种主要开发方式
转: http://blog.csdn.net/chenleixing/article/details/44926955 面向服务架构soa以其独特的优势越来越受到企业的重视,它可以根据需求通过网络 ...
- TextView链接点击和长按冲突
1.重写 import android.text.Layout; import android.text.Selection; import android.text.Spannable; impor ...
- 【转】Linux下进程/程序网络带宽占用情况查看工具 -- NetHogs
http://www.cnblogs.com/carbon3/p/5930803.html 之前VPS侦探曾经介绍过流量带宽相关的工具如:iftop.vnstat,这几个都是统计和监控网卡流量的.但是 ...
- MySQL - 问题集 - 触发器更新本表数据异常"Can’t update table ‘tbl’ in stored function/trigger because it is already used by statement which invoked this"
如果你在触发器里面对刚刚插入的数据进行了 insert/update, 则出现这个问题.因为会造成循环的调用. create trigger test before update on test fo ...
- svn在linux上的安装
什么是svnSVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS迁移到Subv ...
- 互联网+下PDA移动智能手持POS超市收银开单软件
是一套专为中小超市.专卖店设计的收银管理软件,广泛应用于中小超市(百货商店).化妆品店.婴幼儿用品店.玩具店.保健品店.茶叶店. 电器.文具图书.手机通讯器材店等行业的中小型店面店铺.该系统具有完善的 ...
- java.lang.NoClassDefFoundError:
异常信息:十一月 10, 2016 5:20:15 下午 org.apache.catalina.core.StandardContext loadOnStartup严重: Servlet /mgr ...
- cetnos 7 ntp服务的安装与配置
首先需要搭建yum本地仓库 http://www.cnblogs.com/jw35/p/5967677.html #搭建yum仓库方法 yum install ntp -y #安装n ...
- 八月25日认识java
java的起源:1991年SUN公司启动的“Green”项目制作出的Star7, java的发展:于1995年5月23日正NSU式发布第一个java开发工具:java在1998年推出JDK1.2,表示 ...
- php遍历目录
function zx($dir){ if(is_dir($dir)){ $filesnames = scandir($dir); foreach ($filesnames as $name) { i ...