设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 重新 试卷 文件
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

如何使用chkconfig和systemctl命令启用或禁用Linux服务(2)

发布时间:2018-11-20 07:41 所属栏目:117 来源:Prakash Subramanian
导读:同样使用 --level 参数禁用指定运行级别下的服务,下面展示的是在运行级别 3 和运行级别 5 中禁用 httpd 服务。 # chkconfig --level 35 httpd off 如何将一个新服务添加到启动列表中 -add 参数允许我们添加任何新

同样使用 --level 参数禁用指定运行级别下的服务,下面展示的是在运行级别 3 和运行级别 5 中禁用 httpd 服务。

  1. # chkconfig --level 35 httpd off

如何将一个新服务添加到启动列表中

-–add 参数允许我们添加任何新的服务到启动列表中,默认情况下,新添加的服务会在运行级别 2、3、4、5 下自动开启。

  1. # chkconfig --add nagios

如何从启动列表中删除服务

可以使用 --del 参数从启动列表中删除服务,下面展示的是如何从启动列表中删除 Nagios 服务。

  1. # chkconfig --del nagios

如何使用 systemctl 命令启用或禁用开机自启服务?

systemctl 用于命令行,它是一个用来管理 systemd 的守护进程/服务的基础工具,例如:(开启、重启、关闭、启用、禁用、重载和状态)。

所有服务创建的 unit 文件位与 /etc/systemd/system/

如何列出全部的服务

使用下面的命令列出全部的服务(包括启用的和禁用的)。

  1. # systemctl list-unit-files --type=service
  2. UNIT FILE STATE
  3. arp-ethers.service disabled
  4. auditd.service enabled
  5. autovt@.service enabled
  6. blk-availability.service disabled
  7. brandbot.service static
  8. chrony-dnssrv@.service static
  9. chrony-wait.service disabled
  10. chronyd.service enabled
  11. cloud-config.service enabled
  12. cloud-final.service enabled
  13. cloud-init-local.service enabled
  14. cloud-init.service enabled
  15. console-getty.service disabled
  16. console-shell.service disabled
  17. container-getty@.service static
  18. cpupower.service disabled
  19. crond.service enabled
  20. .
  21. .
  22. 150 unit files listed.

使用下面的格式通过正则表达式匹配出你想要查看的服务的当前状态。下面是使用 systemctl 命令查看 httpd 服务的状态。

  1. # systemctl list-unit-files --type=service | grep httpd
  2. httpd.service disabled

如何让指定的服务开机自启

使用下面格式的 systemctl 命令启用一个指定的服务。启用服务将会创建一个符号链接,如下可见:

  1. # systemctl enable httpd
  2. Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

运行下列命令再次确认服务是否被启用。

  1. # systemctl is-enabled httpd
  2. enabled

如何禁用指定的服务

运行下面的命令禁用服务将会移除你启用服务时所创建的符号链接。

  1. # systemctl disable httpd
  2. Removed symlink /etc/systemd/system/multi-user.target.wants/httpd.service.

运行下面的命令再次确认服务是否被禁用。

  1. # systemctl is-enabled httpd
  2. disabled

如何查看系统当前的运行级别

使用 systemctl 命令确认你系统当前的运行级别,runlevel 命令仍然可在 systemd 下工作,不过,运行级别对于 systemd 来说是一个历史遗留的概念。所以我建议你全部使用 systemctl 命令。

我们当前处于运行级别 3, 它等同于下面显示的 multi-user.target

  1. # systemctl list-units --type=target
  2. UNIT LOAD ACTIVE SUB DESCRIPTION
  3. basic.target loaded active active Basic System
  4. cloud-config.target loaded active active Cloud-config availability
  5. cryptsetup.target loaded active active Local Encrypted Volumes
  6. getty.target loaded active active Login Prompts
  7. local-fs-pre.target loaded active active Local File Systems (Pre)
  8. local-fs.target loaded active active Local File Systems
  9. multi-user.target loaded active active Multi-User System
  10. network-online.target loaded active active Network is Online
  11. network-pre.target loaded active active Network (Pre)
  12. network.target loaded active active Network
  13. paths.target loaded active active Paths
  14. remote-fs.target loaded active active Remote File Systems
  15. slices.target loaded active active Slices
  16. sockets.target loaded active active Sockets
  17. swap.target loaded active active Swap
  18. sysinit.target loaded active active System Initialization
  19. timers.target loaded active active Timers

(编辑:ASP站长网)

网友评论
推荐文章
    热点阅读