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

linux服务管理之源码包的安装教程,linux下源码包安装的服务管理,源码包服务的启动管理,源码包服务的自启动管理,让源码包服务被服务管理命令识别,让通过源码包安装的服务能被service命令管理启动,让通过源码包安装的服务能被chkconfig命令管理自启动,让ntsysv命令可以管理通过源码包安装的服务,总结源码包服务的启动管理按用源码包安装服务的时候,每个服务的启动脚本是不同的 。我们如何知道一个服务的启动脚本叫什么名称呢?在官方给你的安装文档中,会明确的告诉你该服务的启动脚本叫什么名称 。目录

  • 1、源码包服务的启动管理
  • 2、源码包服务的自启动管理
  • 3、让源码包服务被服务管理命令识别
    • (1)让通过源码包安装的服务能被service命令管理启动
    • (2)让通过源码包安装的服务能被chkconfig命令管理自启动
    • (3)让ntsysv命令可以管理通过源码包安装的服务
    • (4)总结
 
1、源码包服务的启动管理# 通过源码包的安装路径,找到该服务的启动脚本,# 也就是获得该服务的启动脚本的绝对路径,# 最后加上启动选项 。[root@localhost ~]# /usr/local/apache2/bin/apachectl start|stoplrestart|...注意:
按用源码包安装服务的时候,每个服务的启动脚本是不同的 。
我们如何知道一个服务的启动脚本叫什么名称呢?
在官方给你的安装文档中,会明确的告诉你该服务的启动脚本叫什么名称 。
开启服务示例:
linux服务管理之源码包的安装教程,linux下源码包安装的服务管理


说明:
这个报错说的是localhost.localdomain这个主机名没有被识别,但是apache服务启动起来是没有问题的 。
查看apache服务是否开启,执行命令ps aux | grep httpd
如下图所示:
linux服务管理之源码包的安装教程,linux下源码包安装的服务管理


 
2、源码包服务的自启动管理通过配置/etc/rc.d/rc.local配置文件,来实现通过源码包安装的服务的自启动管理 。
这个方法是通用的,不论是源码包还是RPM包安装的服务都可以,主要看的是你在/etc/rc.d/rc.local配置文件中写的是源码包安装的服务启动命令,还是通过RPM包安装的服务启动命令 。
所以在上文中推荐使用配置文件的方式进行服务的管理,通用、统一管理Linux系统中的服务 。
示例:
# 配置/etc/rc.d/rc.local配置文件[root@localhost ~]# vim /etc/rc.d/rc.local# 修改自启动文件内容#!/bin/sh## This script will be executed *after* all the other init scripts.# You can put your own initialization stuff in here if you don't# want to do the full Sys V style init stuff.touch /var/lock/subsys/local/usr/local/apache2/bin/apachectl start 
3、让源码包服务被服务管理命令识别我们接下来就做个试验,把通过源码包安装的apche服务,变为和RPM包安装的apache服务一样,可以被servicechkconfigntsysv命令识别 。
我们所要解决的问题如下图:
linux服务管理之源码包的安装教程,linux下源码包安装的服务管理


 
(1)让通过源码包安装的服务能被service命令管理启动service命令其实只是在/etc/rc.d/init.d/目录中查找是否有服务的启动脚本,所以我们只需要做个软链接,把源码包的启动脚本链接到/etc/rc.d/init.d/目录中,就能被service命令管理了 。
# 将通过源码包安装的服务的启动脚本,在/etc/rc.d/init.d/目录中做一个软链接[root@localhost ~]# ln -s /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/apachectl

推荐阅读