Linux服务管理-源码包服务(修改后可以被service管理启动、被chkconfig、ntsysv管理自启动)
1. 源码包安装服务的启动
使用绝对路径,调用启动脚本来启动。不同源码包的启动脚本不同。可以查看源码包的安装说明,查看启动脚本的方法。
- 比如apache的启动:
/usr/local/apache2/bin/apachectl start|stop
2.源码包服务的自启动
命令: vi /etc/rc.d/rc.local
在这个文件加入: /usr/local/apache2/bin/apachectl start
3. 让源码包服务被服务管理命令识别
让源码包的apache服务能被service命令管理启动
命令: ln -s /usr/local/apache2/bin/apachectl /etc/init.d/apache
作用: 进行软链接
4.让源码包的apache服务能被chkconfig与ntsysv命令管理自启动
做完软连接之后,也能让apache服务能被chkconfig与ntsysv命令管理自启动。现在做的是能让chkconfig找到apache。加两个注释,为了让chkconfig命令找到它,这注释不能省略,必须遵守这样的格式。
-
(1) 打开vi /etc/init.d/apache文件后,在中间中添加这两行注释:
# chkconfig:35 86 76
作用: 指定httpd脚本可以被chkconfig命令管理。格式是:chkconfig:运行级别 启动循序 关闭循序# description:source package apache
作用: 说明内容随意,第这一句的内容无所谓,但必须有。
小提示:
-
(1)
# chkconfig:35 86 76
这里面的数字代表,在3、5级别chkconfig可以识别apache,在启动顺序86个启动 ,关闭循序是第76个关闭。启动循序和关闭顺序,不能跟系统当中,现有的启动循序关闭顺序相同。如和确定系统当中,现有的服务的关闭和启动顺序那??? 如下如所示,不能跟现有的数字重叠,可以把数字写大一点。 -
(2) 注释加完之后,再执行这个命令
chkconfig --add apache
,把apache的服务加入chkconfig命令的管理序列。也可以用–del把他取消掉。