将Apache添加为Linux的服务 实现自启动(转)
在Linux下用源代码方式编译安装完Apache后,启动关闭Apache可以通过如下命令实现:
/app/apache2.2.14/bin/apachectl start | stop | restart
如果想将httpd列入系统自动启动的服务,可以直接将上述的apachectl文件拷贝到 /etc/rc.d/init.d 中,然后在相应的启动级别如3,5中加入链接即可。命令如下: /etc/rc.d/init.d/.httpd.swp cp /app/apache2.2.14/bin/apachectl /etc/rc.d/init.d/httpd ln -s /etc/rc.d/init.d/httpd /etc/rc.d/rc3.d/S61httpd
链接文件的S61是启动时的序号。当init.d目录下有httpd脚本后,我们就可以通过service命令来启动关闭apache了。在任意路径下执行:
service httpd start | stop | restart
脚本中没有输入提示信息,但命令已经执行了。这时有个问题就是:虽然apache已经可以自动启动,但在linux的服务列表中却看不到它, 比如运行 ntsysv或红帽子的chkconfig --list指令。要添加服务,一般通过chkconfig --add xxx来实现,但需要脚本中有相应的信息才行, 否则chkconfig就会提示:xxx 服务不支持 chkconfig。所以我们首先编辑httpd脚本,在第2行添加如下注释信息:
# chkconfig: 35 61 61 # description: Apache
第一行的3个参数意义分别为:在哪些运行级别启动httpd(3,5);启动序号(S61);关闭序号(K61)。注意:第二行的描述必须要写!
保存后执行:chkconfig --add httpd
就将httpd添加入服务了。在rc3.d、rc5.d路径中将来就会出现S61httpd的链接,其他运行级别路径中会出现K61httpd的链接。
运行chkconfig --list就可以看到httpd的服务了。
用chkconfig将自编译设置为系统服务的时候,httpd 服务不支持 chkconfig。
[root@localhost ~]# chkconfig --add httpd [root@localhost ~]# chkconfig --list|grep httpd httpd 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭 [root@localhost ~]# chkconfig --level 345 httpd on [root@localhost ~]# chkconfig --list|grep httpd httpd 0:关闭 1:关闭 2:关闭 3:启用 4:启用 5:启用 6:关闭
最新文章
- 《中国文明史》系列—外柔 VS 内厉
- 查询01_DML锁和DDL锁的处理
- crossdomain.xml的配置详解
- 【Oracle XE系列之四】创建OracleXE表空间详解
- Blob 构造函数
- kuangbin_ShortPath S (POJ 3169)
- Eclipse实用快捷键
- Android开源项目发现---ActionBar篇(持续更新)
- 仿校内textarea输入框字数限制效果
- VS 2012 插件卸载(删除自己安装的插件)
- hadoop集群环境的搭建
- WriteTeacherObj
- lufylegend练习(1)帧速率
- 如何设置select和option的文字居中?
- c++ 指针与const的三种组合
- 0008 合并K个排序链表
- VS2017+mysql5.7 连接数据库生成实体
- Python图表数据可视化Seaborn:4. 结构化图表可视化
- TCP 三次握手理解和过程
- 监控Tomcat
热门文章
- hibernate_validator_06
- [转]Java远程方法调用
- Windows Phone 使用 WriteableBitmap后台生成图片
- mysql 数据库查询与实例。
- java保留两位小数的方法
- angularJS内置指令一览
- Dede 查询附加表
- 优雅降级&;渐进增强
- Oracle的Net Configuration Assistant 配置
- [异常解决] Make nRF51 DFU Project Appear ";fatal error: uECC.h: No such file or directory";