服务

System V

system v是指系统内核启动后启动init, init根据配置方件去启动相关的服务.
需要用到的命令程序: service chkconfig setup init.
所有的服务脚本放置于/etc/init.d/目录.
基本上都是使用bash shell的脚本.

启动 /etc/init.d/daemon start 或者 service daemon start
关闭 /etc/init.d/daemon stop 或者 service daemon stop
重新启动 /etc/init.d/daemon restart 或者 service daemon restart
查看状态 /etc/init.d/daemon status 或者 service daemon status

默认启动 chkconfig daemon on
默认不启动 chkconfig daemon off
查看默认状态 chkconfig —list daemon

如果服务依赖其它服务,需要分别手动启动.

独立启动模式(stand alone): 服务独立启动,该服务直接常驻于内存中,提供本机或用户的服务操作,反应速度快.超级守护进程(super daemon): 由特殊的xinetd或inetd两个总管理程序提供socket对应或端口对应的管理.当没有用户要求某socket或端口时,所需要服务不会被启动.若有用户要求时,xinetd才会去唤醒相对应的服务程序.当该要求结束时,此服务也会被结束,因为通过xinetd所总管,因此这个家伙就被称为super daemon.好处是可以ccep过super daemon来执行服务的过程,连接需求等的控制,缺点是唤醒服务需要一点实际的延迟.

运行级别的分类

systemd

从CentOS 7.x以后,Red Hat系列的发行版放弃沿用多年的System V开机启动服务的流程,改用systemd这个启动服务管理机制.

/usr/lib/systemd/system/
每个服务最主要的启动脚本
/run/systemd/system/
系统执行过程中所产生的服务脚本,这些脚本的优先级要比 /usr/lib/systemd/system高.
/etc/systemd/system/
管理员根据主机系统的需求所建立的执行脚本,这些脚本的优先级高于/usr/lib/system/

centos 7.x默认记忆力动的服务

这里只列出主要的daemons,详细执行systemctl list-unit-files — type=service命令查询.
abrtd
提供用户一些方式,让用户可以针对不同的应用软件去设计错误登录的机制,当软件产生问题时, 用户就可以根据abrtd的日志文件来进行错误解决的操作.还有其它的abrt-xxx.service均是全名用空虚服务来加强应用程序的debug任务.

atd
单一的计划服务.

firewalld
以前有iptables与ip6tables等防火墙机制,新的firewalld搭配firewall-cmd命令,可以快速地创建好你的防火墙机制,因此,从CENTO7.1以后,iptables服务国的记忆力动脚本已经被忽略.请使用firewalld来替换iptables服务.

iscsi*
可以挂载来自网络驱动器的服务.这个服务可以在系统中模拟很贵的SAN网络驱动器.如果你确定系统上面没有挂载这种网络驱动器,也可以将它关闭.

gdm
GNOMER的登陆管理员,就是图形界面上一个很重要的登录管理服务.

rsyslog这个服务可以记录系统所产生的各项信息,包括 /var/log/messages 内的几个重要的日志文件.

smartd
这个服务可以自动检测硬盘状态,如果硬盘发生问题的话,还能够自动报告给系统管理员,是个非常