服务管理

服务的分类

  • RPM包默认的安装服务
    独立的服务
    基于xinetd服务
  • 源码包安装的服务
    自启动是指让服务在系统开机或重启之后,随着系统的启动而自动启动

查询以安装的服务

RPM包安装的服务

  • 启动脚本位置
    |位置|作用|
    |----|----|
    |/etc/init.d/|独立服务的启动脚本位置|
    |/etc/xinetd.d/|基于xinnetd服务的启动脚本|
    |/etc/xinnetd.conf|xinnetd配置文件|
    |/etc/sysconfig/|rpm安装包的初始化环境配置文件位置|
    |/etc/|配置文件位置|
    |/var/lib|服务产生的数据放在这里|
    |/var/log|日志|

源码包安装的服务

查看服务安装位置,一般/usr/local/下

服务启动

RPM包安装的启动

  • 手工启动
/etc/init.d/独立服务名 start|stop|status|restart
service 独立服务名 start|stop|status|restart
  • 服务自启动

chkconfig

chkconfig --list	查看服务自启动状态,可以看到所有RPM包安装的服务
chkconfig --level 2345 httpd on		设置httpd在init2345为自启动
chkconfig --add 服务名		将服务加入chkconfig序列
chkconfig --del 服务器		将服务从chkconfig序列中移除
chkconfig httpd off		设置httpd在开机不自启动,默认级别就是2345

修改配置文件/etc/rc/d/re.local(//etc/rc.local),此文件时在开机时在输入用户名和密码登陆之前,系统读取此文件内的内容,只要将要执行的命令写入此文件即可实现开机自启动

/etc/init.d/独立服务名 start|stop|status|restart
service 独立服务名 start|stop|status|restart

ntsysv
ntsysv 在需要自启动的项目前加入*即可

基于xinetd服务管理

  • 手工启动

xinetd 超级守护进程,启动方式,修改对应的服务配置文件,然后重启xinnetd服务
vim /etc/xinetd.d/服务配置文件 如vim /etc/xinetd.d/telnet

  • 自启动

启动和自启动相连,也就是说基于xinetd的服务只要启动了就会自启动
chkconfig telnet on 命令方式
ntsysv 配置方式

源码包安装软件自启动

修改配置文件/etc/rc/d/re.local(//etc/rc.local),此文件时在开机时在输入用户名和密码登陆之前,系统读取此文件内的内容,只要将要执行的命令写入此文件即可实现开机自启动
制作一个软件启动脚本的软链接,放在/etc/init.d/目录下,即可使用:/etc/init.d/独立服务名 start|stop|status|restart或者:service 独立服务名 start|stop|status|restart 启动

  • 让源码包的apache服务能呗chkconfig和ntsysv管理命令自启动
vim /etc/init.d/apache		编辑启动脚本
# chkconfig 运行级别 启动顺序 关闭顺序
如:(下面两行的内容,包括#)
# chkconfig 2345 86 76
# description:source package apache 
然后将apache的服务加入到chkconfig的序列
chkconfig --add apache

运行级别是/etc/rc.d/下的文件以rc[数字].d开始的,对应的是init[数字]
启动顺序与关闭顺序是每个rc[数字].d文件中文件开始的编号,不能重复,如:S99local代表第99个启动

总结

1570517681643

原文地址:https://www.cnblogs.com/mrhonest/p/11642564.html