linux服务管理之源码包的安装教程,linux下源码包安装的服务管理( 二 )

查看/etc/rc.d/init.d/内容,如下图所示:

linux服务管理之源码包的安装教程,linux下源码包安装的服务管理


执行service apachectl restart命令,开启apche服务 。
linux服务管理之源码包的安装教程,linux下源码包安装的服务管理


可以看到apche服务可以通过service 命令进行启动了,没有报未被识别的服务错误 。
 
(2)让通过源码包安装的服务能被chkconfig命令管理自启动接上一步,然后需要对软链接到/etc/rc.d/init.d/目录,通过源码包安装的服务的启动脚本进行配置 。
# 编辑/etc/rc.d/init.d/目录中的源码包启动脚本# (注意此文件是软链接,所以修改的还是源码包启动脚本)[root@localhost ~]# vim /etc/rc.d/init.d/apachectl# 在开头添加内容如下#!/bin/sh# 添加内容-1# 指定httpd脚本可以被chkconfig命令管理# 格式是:chkconfig:运行级别启动顺序关闭顺序# 这里我们设定apache在3和5级别能被chkconfig命令管理,启动顺序是S86,关闭顺序是K76# 注意:(自定顺序,不要和系统中已有的启动程序顺序冲突)# chkconfig:35 86 76## 添加内容-2# 说明,内容随意# description:aaabbbccc#以上两句话必须加入,才能被chkconfig命令识别 。然后让chkconfig命令能够管理源码包安装的服务 。
[root@localhost ~]# chkconfig --add apachectl没有报错说明成功 。
通过chkconfig命令查看Linux中自启动服务 。
如下图所示:
linux服务管理之源码包的安装教程,linux下源码包安装的服务管理


然后可以通过chkconfig命令开启该服务的自启动状态了 。
linux服务管理之源码包的安装教程,linux下源码包安装的服务管理


 
(3)让ntsysv命令可以管理通过源码包安装的服务ntsysv命令其实是和chkconfig命令使用同样的管理机制,也就是说上面chkconfig命令能够管理源码包安装的服务,ntsysv命令也就可以管理通过源码包安装的服务了 。
执行[root@localhost ~]# ntsysv命令,可以在图形界面中找到我们上边刚刚配置的apache服务 。
linux服务管理之源码包的安装教程,linux下源码包安装的服务管理


 
(4)总结如果想让源码包服务被service命令识别并管理,只要做个软链接把启动脚本链接到/etc/rc.d/init.d/目录中即可 。
要想让源码包服务被chkconfig命令识别,除了需要把服务的启动脚本链接到/etc/rc.d/init.d/目录中,还要修改这个启动脚本,在启动脚本的开头加入:
# chkconfig:运行级别、启动顺序、关闭顺序 。
# description:说明信息 。然后需要使用chkconfig --add 服务名的方式,把服务加入chkconfig命令管理中 。
命令格式如下:
[root@localhost ~]# chkconfig [选项] [服务名]选项:--add:把服务加入chkconfig命令的管理 。--del:把服务从chkconfig命令的管理中删除 。# 示例:# 把apache服务从chkconfig命令的管理中删除[root@localhost ~]# chkconfig -del httpdchkconfig命令配置完成,ntsysv命令也就可以管理该服务了 。
提示:
知道源码包安装的服务可以这样处理就可以了,并不推荐这样做 。通过源码包安装的服务就用源码包的方式启动服务,通过RPM包方式安装的服务,就用RPM包的方式启动服务,就很好 。
【linux服务管理之源码包的安装教程,linux下源码包安装的服务管理】到此这篇关于linux下源码包安装的服务管理的文章就介绍到这了,更多相关linux源码包安装管理内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

推荐阅读