返回顶部
首页 > 资讯 > 操作系统 >Linux的systemctl、service与chkconfig命令有什么区别
  • 231
分享到

Linux的systemctl、service与chkconfig命令有什么区别

linuxsystemctlservice 2023-01-31 12:01:14 231人浏览 薄情痞子
摘要

本篇内容介绍了“linux的systemctl、service与chkconfig命令有什么区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况

本篇内容介绍了“linux的systemctl、service与chkconfig命令有什么区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

systemctl和service、chkconfig命令的关系

  • systemctl命令:是一个systemd工具,主要负责控制systemd系统和服务管理器。

  • service命令:可以启动、停止、重新启动和关闭系统服务,还可以显示所有系统服务的当前状态。

  • chkconfig命令:是管理系统服务(service)的命令行工具。所谓系统服务(service),就是随系统启动而启动,随系统关闭而关闭的程序。

systemctl命令是系统服务管理器指令,它实际上将 service 和 chkconfig 这两个命令组合到一起。

systemctl是RHEL 7 的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。可以使用它永久性或只在当前会话中启用/禁用服务。

所以systemctl命令是service命令和chkconfig命令的集合和代替。

例如:使用service启动服务实际上也是调用systemctl命令。

[root@localhost ~]# service Httpd start
Redirecting to /bin/systemctl start  httpd.service

systemctl命令的用法

Systemctl命令简介:

Systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器。

Systemd是一个系统管理守护进程、工具和库的集合,用于取代System V初始进程。Systemd的功能是用于集中管理和配置类UNIX系统。

systemd即为system daemon,是linux下的一种init软件。

Systemctl命令常见用法:

(1)列出所有可用单元:

[root@localhost ~]# systemctl list-unit-files 
UNIT FILE                                  STATE  
proc-sys-fs-binfmt_misc.automount          static  
dev-hugepages.mount                        static  
dev-MQueue.mount                           static  
proc-fs-nfsd.mount                         static  
proc-sys-fs-binfmt_misc.mount              static  
sys-fs-fuse-connections.mount              static  
sys-kernel-config.mount                    static  
sys-kernel-debug.mount                     static  
tmp.mount                                  disabled
var-lib-nfs-rpc_pipefs.mount               static  
brandbot.path                              disabled
cups.path                                  enabled

(2)列出所有可用单元:

[root@localhost ~]# systemctl list-units
 UNIT                      LOAD      ACTIVE SUB       DESCRIPTION
 proc-sys-fs-binfmt_misc.automount loaded    active waiting   Arbitrary
 sys-devices-pci0000:00-0000:00:10.0-host2-target2:0:0-2:0:0:0-block-sda
 sys-devices-pci0000:00-0000:00:10.0-host2-target2:0:0-2:0:0:0-block-sda
 sys-devices-pci0000:00-0000:00:10.0-host2-target2:0:0-2:0:0:0-block-sda
 sys-devices-pci0000:00-0000:00:10.0-host2-target2:0:1-2:0:1:0-block-sdb
 sys-devices-pci0000:00-0000:00:10.0-host2-target2:0:1-2:0:1:0-block-sdb
 sys-devices-pci0000:00-0000:00:11.0-0000:02:01.0-net-ens33.device loade
 sys-devices-pci0000:00-0000:00:11.0-0000:02:02.0-sound-card0.device lo
..............

(3)列出所有失败单元:

[root@localhost ~]# systemctl --failed 
 UNIT                LOAD   ACTIVE SUB    DESCRIPTION
● network.service     loaded failed failed LSB: Bring up/down networking
● teamd@team0.service loaded failed failed Team Daemon for device team0

LOAD   = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB
SUB    = The low-level unit activation state, values depend on unit type.

2 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.

(4)检查某个单元是否启动:

[root@localhost ~]# systemctl is-enabled httpd.service 
enabled

(5)检查某个服务的运行状态:

[root@localhost ~]# systemctl status httpd.service     
● httpd.service - The Apache HTTP Server
  Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
  Active: active (running) since 日 2018-10-14 18:21:46 CST; 1 day 2h aGo
    Docs: man:httpd(8)
          man:apachectl(8)
Main PID: 19020 (httpd)
  Status: "Total requests: 0; Current requests/sec: 0; Current traffic:   0 B/sec"
  CGroup: /system.slice/httpd.service
          ├─19020 /usr/sbin/httpd -DFOREGROUND
          ├─27310 /usr/sbin/httpd -DFOREGROUND
          ├─27311 /usr/sbin/httpd -DFOREGROUND
          ├─27312 /usr/sbin/httpd -DFOREGROUND
          ├─27313 /usr/sbin/httpd -DFOREGROUND
          └─27314 /usr/sbin/httpd -DFOREGROUND

10月 14 18:21:46 localhost systemd[1]: Starting The Apache HTTP Serv....
10月 14 18:21:46 localhost httpd[19020]: AH00558: httpd: Could not r...e

(6)列出所有服务:

[root@localhost ~]# systemctl list-unit-files --type=service
UNIT FILE                                  STATE  
abrt-ccpp.service                          enabled
abrt-oops.service                          enabled
abrt-pstoreoops.service                    disabled
abrt-xorg.service                          enabled
abrtd.service                              enabled
accounts-daemon.service                    enabled
alsa-restore.service                       static  
alsa-state.service                         static  
alsa-store.service                         static  
arp-ethers.service                         disabled
atd.service                                disabled
auditd.service                             enabled
auth-rpcgss-module.service                 static

(7)启动,停止,重启服务等:

[root@localhost ~]# systemctl restart httpd.service
# systemctl restart httpd.service
# systemctl stop httpd.service
# systemctl reload httpd.service
# systemctl status httpd.service

(8)查询服务是否激活,和配置是否开机启动:

[root@localhost ~]# systemctl is-active httpd
active
[root@localhost ~]# systemctl disable httpd
Removed symlink /etc/systemd/system/multi-user.target.wants/httpd.service.
[root@localhost ~]# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.

(9)使用systemctl命令杀死服务:

[root@localhost ~]# systemctl kill httpd

(10)列出系统的各项服务,挂载,设备等:

[root@localhost ~]# systemctl list-unit-files --type 
automount  device     path       snapshot   swap       timer
busname    mount      service    Socket     target

(11)获得系统默认启动级别和设置默认启动级别:

[root@localhost ~]# systemctl get-default 
graphical.target
[root@localhost ~]# systemctl set-default multi-user.target

(12)启动运行等级:

systemctl isolate multiuser.target

(13)重启、停止,挂起、休眠系统等:

# systemctl reboot
# systemctl halt
# systemctl suspend
# systemctl hibernate
# systemctl hybrid-sleep

Service命令用法

service命令可以启动、停止、重新启动和关闭系统服务,还可以显示所有系统服务的当前状态。

service命令的作用是去/etc/init.d目录下寻找相应的服务,进行开启和关闭等操作。

使用示例:

开启关闭一个服务:service  httpd  start/stop

[root@localhost ~]# service httpd start
Redirecting to /bin/systemctl start  httpd.service

查看系统服务的状态:service –status-all

[root@localhost ~]# service --status-all
未加载 netconsole 模块
已配置设备:
lo ens33 ens33.old team0 team0-port1 team0-port1.old team0-port2 team0-port2.old team0.old
当前活跃设备:
lo ens33 virbr0 ens38 ens39 team0
● rhnsd.service - LSB: Starts the Spacewalk Daemon
  Loaded: loaded (/etc/rc.d/init.d/rhnsd; bad; vendor preset: disabled)
  Active: active (running) since 五 2018-10-12 14:53:19 CST; 3 days ago
    Docs: man:systemd-sysv-generator(8)
Main PID: 1380 (rhnsd)
  CGroup: /system.slice/rhnsd.service
          └─1380 rhnsd

chkconfig命令用法

chkconfig是管理系统服务(service)的命令行工具。所谓系统服务(service),就是随系统启动而启动,随系统关闭而关闭的程序。

chkconfig可以更新(启动或停止)和查询系统服务(service)运行级信息。更简单一点,chkconfig是一个用于维护/etc/rc[0-6].d目录的命令行工具。

chkconfig常见用法:

[root@localhost ~]# chkconfig  --help
chkconfig 版本 1.7.2 - 版权 (C) 1997-2000 红帽公司
在 GNU 公共许可条款下,本软件可以自由重发行。

用法:   chkconfig [--list] [--type <类型>] [名称]
        chkconfig --add <名称>
        chkconfig --del <名称>
        chkconfig --override <名称>
        chkconfig [--level <级别>] [--type <类型>] <名称> <on|off|reset|resetpriorities>

(一)设置service开机是否启动:

chkconfig name on/off/reset
  • on、off、reset用于改变service的启动信息。

  • on表示开启,off表示关闭,reset表示重置。

  • 默认情况下,on和off开关只对运行级2,3,4,5有效,reset可以对所有运行级有效。

[root@localhost ~]# chkconfig httpd on
注意:正在将请求转发到“systemctl enable httpd.service”。

在Redhat7上,运行chkconfig命令,都会被转到systemcle命令上。

(2)设置service运行级别:

chkconfig --level levels

该命令可以用来指定服务的运行级别,即指定运行级别2,3,4,5等。

  • 等级0表示:表示关机

  • 等级1表示:单用户模式

  • 等级2表示:无网络连接的多用户命令行模式

  • 等级3表示:有网络连接的多用户命令行模式

  • 等级4表示:不可用

  • 等级5表示:带图形界面的多用户模式

  • 等级6表示:重新启动

例如:

[root@localhost ~]# chkconfig --level 5 httpd on
注意:正在将请求转发到“systemctl enable httpd.service”

(三)列出service启动信息:

# chkconfig --list [name]

如果不指定name,会列出所有services的信息。

每个service每个运行级别都会有一个启动和停止脚本;当切换运行级别时,init不会重启已经启动的service,也不会重新停止已经停止的service。

例如:

[root@localhost ~]# chkconfig --list

注意:该输出结果只显示 SysV 服务,并不包含原生 systemd 服务。SysV 配置数据可能被原生 systemd 配置覆盖。
     如果您想列出 systemd 服务,请执行 'systemctl list-unit-files'。
     欲查看对特定 target 启用的服务请执行
     'systemctl list-dependencies [target]'。

netconsole      0:关    1:关    2:关    3:关    4:关    5:关    6:关
network         0:关    1:关    2:开    3:开    4:开    5:开    6:关
rhnsd           0:关    1:关    2:开    3:开    4:开    5:开    6:关

总结:service命令的功能基本都被systemct取代。直接使用systemctl命令即可。

“Linux的systemctl、service与chkconfig命令有什么区别”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Linux的systemctl、service与chkconfig命令有什么区别

本文链接: https://lsjlt.com/news/191748.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux的systemctl、service与chkconfig命令有什么区别
    本篇内容介绍了“Linux的systemctl、service与chkconfig命令有什么区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况...
    99+
    2023-01-31
    linux systemctl service
  • dos命令与linux命令的区别有哪些
    本文小编为大家详细介绍“dos命令与linux命令的区别有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“dos命令与linux命令的区别有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。dos命令与lin...
    99+
    2023-06-30
  • linux中su与su -命令区别有什么用
    小编给大家分享一下linux中su与su -命令区别有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux下使用su切换用户,只是用户发生变化,当前的操...
    99+
    2023-06-28
  • Linux的chattr命令和chgrp命令有什么区别
    本篇内容主要讲解“Linux的chattr命令和chgrp命令有什么区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux的chattr命令和chgrp命令有什么区别”吧!Linux ch...
    99+
    2023-06-16
  • Linux命令别名与资源文件有什么区别
    这篇文章主要介绍“Linux命令别名与资源文件有什么区别”,在日常操作中,相信很多人在Linux命令别名与资源文件有什么区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux命令别名与资源文件有什么区别...
    99+
    2023-06-05
  • linux make命令与Makefile的区别是什么
    这篇文章主要讲解了“linux make命令与Makefile的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux make命令与Makefile的区别是什么”吧!Make命...
    99+
    2023-06-17
  • 使用 chkconfig 和 systemctl 命令启用或禁用 Linux 服务的方法
    对于 linux 管理员来说这是一个重要(美妙)的话题,所以每个人都必须知道,并练习怎样才能更高效的使用它们。 在 Linux 中,无论何时当你安装任何带有服务和守护进程的包,系统默认会把这些服务的初始化及 system...
    99+
    2022-06-04
    chkconfig命令 systemctl 命令 启用 禁用 linux 服务
  • Linux的su和sudo命令有什么区别
    今天小编给大家分享一下Linux的su和sudo命令有什么区别的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Linux su...
    99+
    2023-06-28
  • linux中su与sudo命令的区别是什么
    这篇文章将为大家详细讲解有关linux中su与sudo命令的区别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一. 使用 su 命令临时切换用户身份su 的适用条件和威力  su命令就...
    99+
    2023-06-13
  • Linux systemctl常用的命令有哪些
    这篇文章主要介绍了Linux systemctl常用的命令有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux systemctl常用的命令有哪些文章都会有所收获,下面我们一起来看看吧。systemd...
    99+
    2023-06-28
  • Linux的systemctl命令怎么使用
    这篇文章主要讲解了“Linux的systemctl命令怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux的systemctl命令怎么使用”吧!Linux常用命令systemct...
    99+
    2023-06-28
  • chown与chmod命令在linux中的区别是什么
    今天就跟大家聊聊有关chown与chmod命令在linux中的区别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。chown 修改文件和文件夹的用户和用户组属性 1,要修改文件h...
    99+
    2023-06-10
  • linux中su与sudu命令的区别
    这篇文章主要介绍“linux中su与sudu命令的区别”,在日常操作中,相信很多人在linux中su与sudu命令的区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux中su与sudu命令的区别”的疑...
    99+
    2023-06-05
  • Linux系统命令中exit与exit的区别是什么
    这篇文章主要介绍“Linux系统命令中exit与exit的区别是什么”,在日常操作中,相信很多人在Linux系统命令中exit与exit的区别是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux系统...
    99+
    2023-06-13
  • Linux中install命令和cp命令的区别是什么
    这篇文章给大家介绍Linux中install命令和cp命令的区别是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。它们之间的区别主要如下:最重要的一点,如果目标文件存在,cp会先清空文件后往里写入新文件,而insta...
    99+
    2023-06-12
  • linux中cat、more和less命令有什么区别
    cat是concatenate的缩写,它用于将文件内容输出到标准输出设备或者将多个文件合并成一个文件。它不支持滚动浏览和搜索文件内容...
    99+
    2023-10-24
    linux
  • @Bean vs与@Service注解在Spring中有什么区别
    @Bean vs与@Service注解在Spring中有什么区别?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。先来看一个例子,目标是创建SearchService的一个Bean...
    99+
    2023-05-30
    spring @bean @service
  • linux中命令别名有什么用
    这篇文章主要为大家展示了“linux中命令别名有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中命令别名有什么用”这篇文章吧。别名即快捷方式Linux shell 最美妙的事情之...
    99+
    2023-06-16
  • MySQL TRUNCATE 和 DELETE 命令有什么区别?
    众所周知,TRUNCATE 将删除所有行,而不从数据库中删除表的结构。可以借助 DELETE 命令完成相同的工作,从表中删除所有行。但这两个命令之间的 PRIMARY KEY AUTO_INCRMENT 重新初始化存在显着差异。假设...
    99+
    2023-10-22
  • mongod命令的pidfilepath与mongod.lock区别有哪些
    这篇文章主要介绍“mongod命令的pidfilepath与mongod.lock区别有哪些”,在日常操作中,相信很多人在mongod命令的pidfilepath与mongod.lock区别有哪些问题上存在...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作