Linux服务管理

⒈介绍

  服务(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指令。

posted @ 2019-03-01 20:21  SpringCore  阅读(198)  评论(0编辑  收藏  举报