⒈介绍
服务(Service)本质就是进程,但是是运行在后台的,通常服务都会监听某个端口,等待其它程序的请求,例如MySql、SSH、防火墙等等,因为我们又称之为守护进程,是Linux中非常重要的知识点。
⒉服务管理
service 服务名称 [start|stop|restart|reload|status]
★在Centos7之后,不再使用service指令管理服务而改用systemctl,但它们之间的本质相同。
⒊如何管理系统服务
①setup指令进入系统管理菜单 =》 系统服务
②/etc/init.d/服务名称
可以通过 ls -l /etc/init.d 列出系统中有那些服务
⒋服务的运行级别(runlevel)
此处运行级别和关机指令的运行级别一致!因在不同的运行级别下,服务的运行状态是不同的。
Linux系统有7种运行级别(0-6):常用的是级别3和5
运行级别0:系统停机状态,系统默认运行级别不能设置为0,否则不能正常启动。
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆。
运行级别2:多用户状态(没有NFS),不支持网络。
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式。
运行级别4:系统未使用,保留。
运行级别5:登陆后进入图形GUI模式。
运行级别6:系统正常关闭并重启,默认运行级别不能设置为6,否则不能正常启动。
查看或修改默认级别: vi /etc/inittab
开机的流程说明
开机=》BIOS=》/boot=》init进程1=》运行级别=》加载运行级别对应的服务
⒌设置服务(在某个运行级别下)开机启动
通过chkconfig命令可以给每个服务在各个运行级别设置开机启动/关闭。
基本语法:
①chkconfig --list 查看所有服务
②chkconfig --list | grep xxx
chkconfig 服务名称 --list
查看指定服务
③chkconfig --level 5 服务名称 on/off 设置服务在运行级别5下的状态
★chkconfig重新设置服务后,需要重启机器才能生效(reboot)
⒍一些补充
①测试某个ip的端口是否开启
telnet ip port
②使用service(systemctl)指令后,变更立即生效,但这种方式只是临时生效,重启后将还原设置。
③如果希望设置某个服务自启动或关闭,永久生效,需要使用chkconfig指令。