系统服务管理

一、引导过程及运行级别

1.Linux引导流程总览

系统服务管理_第1张图片 

2.运行级别的含义及分类

默认包括7种运行级别

−0:关机

−1:单用户模式

−2:字符界面的多用户模式(不支持网络)

−3:字符界面的完整多用户模式

−4:未分配使用

−5:图形界面的多用户模式

−6:重启

3.切换运行级别

设置默认运行级别

[root@hadoop ~]# grep ':initdefault' /etc/inittab
id:3:initdefault:

查看当前的运行级别

[root@hadoop ~]# runlevel
N 3

 切换到指定的运行级别

[root@hadoop ~]# init 3

二、开机初始化设置

1.rc.sysinit脚本

/etc/rc.d/rc.sysinit脚本

−由/etc/init/rcS.conf调用执行

−设置主机名、配置网络基本参数、设置终端字符集

−检查SELinux的状态

−启动udev、配置内核参数

−读写方式重新挂载root文件系统

−挂载/etc/fstab中的设备、启用SWAP分区

2.rc脚本

/etc/rc.d/rc脚本

−由rc.conf调用执行

−根据运行级别参数,加载/终止相应的服务

3.rc.local脚本

/etc/rc.d/rc.local 脚本

−由rc脚本调用执行

−保存用户定义的需开机后自动执行的命令

4.其他配置文件

启用哪些终端

−/etc/init/start-ttys.conf

各运行级别启用、关闭哪些服务

−/etc/rc.d/rcX.d/*

是否启用控制台的Ctrl+Alt+Delete热键重启

−/etc/init/control-alt-delete.conf

三、独立服务的状态控制

1.Linux系统服务类别

独立服务

−独立监听的、响应速度快、持续占用系统资源

−控制脚本:/etc/rc.d/init.d/*

临时服务

−响应较慢、有访问时启用、更节省资源

−配置文件:/etc/xinetd.d/*

2.查看所有服务

列出所有的系统服务(脚本名)

[root@hadoop ~]# ls /etc/init.d
atd               crond      ip6tables  lvm2-lvmetad  netconsole  ntpd     rdisc        sandbox    sshd
auditd            functions  iptables   lvm2-monitor  netfs       ntpdate  restorecond  saslauthd  udev-post
blk-availability  halt       killall    mysqld        network     postfix  rsyslog      single

列出所有的临时服务(配置文件名)

[root@hadoop ~]# ls /etc/xinetd.d

3.控制独立系统服务

基本方法

−service 服务名称控制参数

−或者:/etc/init.d/服务名称控制参数

主要控制参数

−start、stop:启动、停止

−status:查看服务的当前状态

−restart:重新启动

−reload:重新加载配置

[root@hadoop ~]# service autofs status    //查看状态
[root@hadoop ~]# service autofs    //用法提示
[root@hadoop ~]# service autofs restart    //重启服务

四、临时服务的状态控制

1.工作原理解析

系统服务管理_第2张图片

2.使用chkconfig工具

控制某个临时服务是否允许被启用

−用法:chkconfig服务名on|off

−相当于改配置文件的disable 项

[root@hadoop ~]# chkconfig rsync on    //打开rsync服务
[root@hadoop ~]# chkconfig --list    //查看服务开关状态

3.使用xinetd超级服务

xinetd服务是所有临时服务的总开关

−若xinetd服务未运行,

−则/etc/xinetd.d/下的各配置文件均不生效

[root@hadoop ~]# service xinetd start

五、服务自启动设置

1.单个服务的自启控制

chkconfig命令行工具

−格式:chkconfig--list [服务名

]chkconfig[--level 级别列表] 服务名on

chkconfig[--level 级别列表] 服务名off

[root@hadoop ~]# chkconfig --list    //列出所有服务的自启状态
atd            	0:off	1:off	2:off	3:on	4:on	5:on	6:off
auditd         	0:off	1:off	2:on	3:on	4:on	5:on	6:off
blk-availability	0:off	1:on	2:on	3:on	4:on	5:on	6:off
crond          	0:off	1:off	2:on	3:on	4:on	5:on	6:off
ip6tables      	0:off	1:off	2:on	3:on	4:on	5:on	6:off
iptables       	0:off	1:off	2:on	3:on	4:on	5:on	6:off
lvm2-monitor   	0:off	1:on	2:on	3:on	4:on	5:on	6:off
mysqld         	0:off	1:off	2:off	3:off	4:off	5:off	6:off
netconsole     	0:off	1:off	2:off	3:off	4:off	5:off	6:off
netfs          	0:off	1:off	2:off	3:on	4:on	5:on	6:off
network        	0:off	1:off	2:on	3:on	4:on	5:on	6:off
ntpd           	0:off	1:off	2:off	3:off	4:off	5:off	6:off
ntpdate        	0:off	1:off	2:off	3:off	4:off	5:off	6:off
postfix        	0:off	1:off	2:on	3:on	4:on	5:on	6:off
rdisc          	0:off	1:off	2:off	3:off	4:off	5:off	6:off
restorecond    	0:off	1:off	2:off	3:off	4:off	5:off	6:off
rsyslog        	0:off	1:off	2:on	3:on	4:on	5:on	6:off
saslauthd      	0:off	1:off	2:off	3:off	4:off	5:off	6:off
sshd           	0:off	1:off	2:on	3:on	4:on	5:on	6:off
udev-post      	0:off	1:on	2:on	3:on	4:on	5:on	6:off
[root@hadoop ~]# chkconfig iptables off    //禁止iptables服务自启
[root@hadoop ~]# chkconfig --list iptables
iptables       	0:off	1:off	2:off	3:off	4:off	5:off	6:off

ntsysv可视化工具

−格式:ntsysv

ntsysv--level 运行级别列表

你可能感兴趣的:(linux运维,#,Linux系统管理,linux,运维,服务器)