[Linux]服务管理:service、systemctl、chkconfig

服务管理介绍

服务(Service)本质是进程,但是是运行在后台的,通常都会监听某个端口,等待其他程序的请求,比如(mysql、sshd、防火墙等),因此我们又称为守护进程,是Linux中非常重要的一个知识点。

服务进程原理图.png
一、service管理指令

service 服务名 [start | stop |restart |reload |stauts]

注意:在CentOS7.0后,不再使用service,而是systemctl 。centos7.0是向下兼容的,也是可以用service.

示例

  1. 查看当前防火墙的状况,关闭防火墙和重启防火墙。

    • //... ... 查看当前防火墙的状况  Active: inactive (dead)  说明是关闭状态
      [root@wcl ~]# service iptables status
      Redirecting to /bin/systemctl status iptables.service
      ● iptables.service - IPv4 firewall with iptables
         Loaded: loaded (/usr/lib/systemd/system/iptables.service; disabled; vendor preset: disabled)
         Active: inactive (dead)  
      
    • //... ...那么我们来开启防火墙
      [root@wcl ~]# service iptables start
      Redirecting to /bin/systemctl start iptables.service
      //... ...开启完防火墙,再来重新查看一下当前防火墙的状态  Active: active (exited) :说明防火墙成功开启
      [root@wcl ~]# service iptables status
      Redirecting to /bin/systemctl status iptables.service
      ● iptables.service - IPv4 firewall with iptables
         Loaded: loaded (/usr/lib/systemd/system/iptables.service; disabled; vendor preset: disabled)
         Active: active (exited) since 三 2018-05-02 11:33:45 CST; 20s ago
        Process: 27387 ExecStart=/usr/libexec/iptables/iptables.init start (code=exited, status=0/SUCCESS)
       Main PID: 27387 (code=exited, status=0/SUCCESS)
      
      5月 02 11:33:45 wcl systemd[1]: Starting IPv4 firewall with iptables...
      5月 02 11:33:45 wcl iptables.init[27387]: iptables: Applying firewall rules: [  确定  ]
      5月 02 11:33:45 wcl systemd[1]: Started IPv4 firewall with iptables.
      
    • //... ...  关闭防火墙
      [root@wcl ~]# service iptables stop
      Redirecting to /bin/systemctl stop iptables.service
      //... ...  查看防火墙状态  :   Active: inactive (dead):已经关闭
      [root@wcl ~]# service iptables status
      Redirecting to /bin/systemctl status iptables.service
      ● iptables.service - IPv4 firewall with iptables
         Loaded: loaded (/usr/lib/systemd/system/iptables.service; disabled; vendor preset: disabled)
         Active: inactive (dead) since 三 2018-05-02 11:36:24 CST; 5s ago
        Process: 27463 ExecStop=/usr/libexec/iptables/iptables.init stop (code=exited, status=0/SUCCESS)
        Process: 27387 ExecStart=/usr/libexec/iptables/iptables.init start (code=exited, status=0/SUCCESS)
       Main PID: 27387 (code=exited, status=0/SUCCESS)
      
      // ... ... ... ...此处省略部分显示内容
      5月 02 11:36:24 wcl systemd[1]: Stopped IPv4 firewall with iptables.
      [root@wcl ~]# systemctl status firewalld
      ● firewalld.service - firewalld - dynamic firewall daemon
         Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
         Active: inactive (dead)
           Docs: man:firewalld(1)
      

      备注总结

      1. service iptables status:查看防火墙状态
      2. service iptables start:开启防火墙服务
      3. service iptables stop:关闭防火墙服务;
      4. 同理,我们可以在Centos7.0中用systemctl指令
      5. systemctl status firewalld:查看防火墙状态
      6. systemctl start firewalld:开启防火墙服务
      7. systemctl stop firewalld:关闭防火墙服务;
      8. 细节注意 :关闭或者启动防火墙后,能够立即生效,但这种方式只是临时生效,当重启服务后,还是要回归以前的服务设置。如果希望设置某个服务自启动或者关闭永久生效,要使用chkconfig指令
二、查看服务名

ls -l /etc/init.d/:列出系统中有哪些服务

[root@wcl ~]# ls -l /etc/init.d/        
总用量 64
-rw-r--r-- 1 root root 17500 5月   3 2017 functions
-rwxr-xr-x 1 root root  9980 4月  11 2015 jexec
-rwxr-xr-x 1 root root 10604 4月  28 17:24 mysqld
-rwxr-xr-x 1 root root  4334 5月   3 2017 netconsole
-rwxr-xr-x 1 root root  7293 5月   3 2017 network
-rw-r--r-- 1 root root  1160 3月   7 21:27 README
三、服务的运行级别(Runlevel)

vim /etc/inittab:查看或者修改默认级别

下面我来查看一下我的linux系统中的服务运行级别

[root@wcl ~]# vim /etc/inittab
# inittab is no longer used when using systemd.
#
# ADDING CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# Ctrl-Alt-Delete is handled by /usr/lib/systemd/system/ctrl-alt-del.target
#
# systemd uses 'targets' instead of runlevels. By default, there are two main targets:
#// 翻译:systemd使用“目标”而不是运行级别。 默认情况下,有两个主要目标
# multi-user.target: analogous to runlevel 3    // 翻译:multi-user.target:类似于运行级别3
# graphical.target: analogous to runlevel 5     // 翻译:graphical.target:类似于运行级别5
#
# To view current default target, run:          //翻译:要查看当前的默认目标,请运行
# systemctl get-default
#
# To set a default target, run:
# systemctl set-default TARGET.target
// 根据/etc/inittab文件内容 ,我知道了我的linux系统运行级别为3
[root@wcl ~]# systemctl get-default
multi-user.target     

//详情参见服务运行级别 [Linux] 实用指令:运行级别和找回root密码

四、linux开机的流程
Linux开机路程说明.png
五、chkconfig指令

通过chkconfig命令可以给每个服务的各个运行级别设置自启动/关闭

chkconfig --list|grep xxx:筛选查看xxx服务

示例

  1. 查看所有服务

    • [root@wcl ~]# chkconfig --list
      注:该输出结果只显示 SysV 服务,并不包含
      原生 systemd 服务。SysV 配置数据
      可能被原生 systemd 配置覆盖。 
      
            要列出 systemd 服务,请执行 'systemctl list-unit-files'。
            查看在具体 target 启用的服务请执行
            'systemctl list-dependencies [target]'。
      
      jexec           0:关    1:开    2:开    3:开    4:开    5:开    6:关
      mysqld          0:关    1:关    2:开    3:开    4:开    5:开    6:关
      netconsole      0:关    1:关    2:关    3:关    4:关    5:关    6:关
      network         0:关    1:关    2:开    3:开    4:开    5:开    6:关
      
  2. 查看单个mysqld服务,有两种方式;

    ​ 方式1:chkconfig --list | grep 服务名

    ​ 方式2:chkconfig 服务名--list

    • //方式1: chkconfig --list | grep mysqld
      [root@wcl ~]# chkconfig --list | grep mysqld
      mysqld          0:关    1:关    2:开    3:开    4:开    5:开    6:关
      
    • // 方式2:chkconfig mysqld --list
      [root@wcl ~]# chkconfig mysqld --list
      mysqld          0:关    1:关    2:开    3:开    4:开    5:开    6:关
      
  3. 关闭mysqld服务运行级别5的服务

    chkconfig --level 服务运行级别 服务名 on/off:开启关闭某服务运行级别的服务

    • [root@wcl ~]# chkconfig --level 5 mysqld off       //关闭
      [root@wcl ~]# chkconfig mysqld --list     //查看验证是否成功关闭  
      mysqld          0:关    1:关    2:开    3:开    4:开    5:关    6:关
      
      

    注意

    注:该输出结果只显示 SysV 服务,并不包含
    原生 systemd 服务。SysV 配置数据
    可能被原生 systemd 配置覆盖。

      要列出 systemd 服务,请执行 'systemctl list-unit-files'。
      查看在具体 target 启用的服务请执行
      'systemctl list-dependencies [target]'。
    

上面指令中查询的结果出现这段内容,只因为我是在Centos7上面操作的原因。Centos7和之前的老版本差别较大。

细节注意chkconfig重新设置服务后自启动或关闭,需要重启机器reboot才能生效。


$$
Practice example:练习实例
$$

  1. 查看sshd的服务运行状态:service sshd status

  2. 显示当前系统中所有服务的各个运行级别的运行状态:chkconfig --list

  3. 将sshd服务在运行级别5下设置为不自动启动:chkconfig --level 5 sshd off

  4. 在所有运行级别下,关闭防火墙:chkconfig iptables off

  5. 在所有运行级别下,开启防火墙:chkconfig iptables on


    额外补充总结

chkconfig --del mysqld:删除服务mysqld

chkconfig --add mysqld:添加服务mysqld

chkconfig mysqld off:所有运行级别下关闭服务mysqld

chkconfig mysqld on:所有运行级别下开启服务mysqld

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,968评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,601评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,220评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,416评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,425评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,144评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,432评论 3 401
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,088评论 0 261
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,586评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,028评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,137评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,783评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,343评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,333评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,559评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,595评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,901评论 2 345

推荐阅读更多精彩内容