Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
Linux下systemctl、service与chkconfig命令的区别详解_创想鸟

Linux下systemctl、service与chkconfig命令的区别详解

本篇文章给大家带来了关于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 startRedirecting 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                                  disabledvar-lib-nfs-rpc_pipefs.mount               static  brandbot.path                              disabledcups.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 team0LOAD   = Reflects whether the unit definition was properly loaded.ACTIVE = The high-level unit activation state, i.e. generalization of SUBSUB    = 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 -DFOREGROUND10月 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=serviceUNIT FILE                                  STATE   abrt-ccpp.service                          enabled abrt-oops.service                          enabled abrt-pstoreoops.service                    disabledabrt-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                         disabledatd.service                                disabledauditd.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 httpdactive[root@localhost ~]# systemctl disable httpdRemoved 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       timerbusname    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 startRedirecting 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  --helpchkconfig 版本 1.7.2 - 版权 (C) 1997-2000 红帽公司在 GNU 公共许可条款下,本软件可以自由重发行。用法:   chkconfig [--list] [--type ] [名称]         chkconfig --add          chkconfig --del          chkconfig --override          chkconfig [--level ] [--type ]  

(一)设置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视频教程》

以上就是Linux下systemctl、service与chkconfig命令的区别详解的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/137278.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
168.1.1设置页面无法进入_192.168.1.1打不开的解决指南
上一篇 2025年11月30日 07:25:55
天猫购物券怎么使用?天猫购物券怎么使用最好
下一篇 2025年11月30日 07:27:57

相关推荐

  • Laravel应用的安全审计(Security Audit)方法

    进行安全审计对laravel应用至关重要,因为它能发现并修复安全漏洞,提升整体安全性和用户信任度。具体方法包括:1. 代码审查,确保无未过滤输入和弱密码;2. 配置文件安全性,保护敏感信息;3. 依赖管理,更新第三方包;4. 用户认证和授权,防止未授权访问;5. 日志和监控,检测异常行为。 在讨论L…

    2026年9月21日
    100
  • 有趣的操作系统:文件IO和网络IO

    一、从i/o开始 在学习和使用计算机的过程中,i/o(输入/输出)是不可避免的一个概念,指的是操作、程序或设备与计算机之间发生的数据传输过程。 对于计算机来说,I/O操作和计算处理是其两大核心任务,其中大部分时间都用于执行I/O操作。I/O操作包括硬件和软件两部分,即I/O设备和I/O子系统。 I/…

    2026年9月21日
    000
  • Linux中如何查看进程状态_Linux进程状态查看的详细方法

    掌握Linux进程查看方法可高效管理程序,常用ps aux或ps -ef查看进程快照,top和htop实时监控,/proc/PID/目录下获取详细状态,pgrep和pidof快速定位PID。 在Linux系统中,查看进程状态是系统管理和故障排查中的基本操作。掌握多种方法可以更高效地监控和管理运行中的…

    2026年9月21日
    1200
  • Laravel 8 登录后重定向到仪表盘的全面指南

    本文深入探讨了 Laravel 8 中用户登录后重定向到仪表盘的多种策略。我们将详细解析默认的重定向机制,包括 LoginController 和 RedirectIfAuthenticated 中间件,并重点介绍如何通过自定义登录逻辑实现精确的重定向控制,同时提供示例代码和常见问题排查建议,确保用…

    2026年9月21日
    000
  • iPhone 17如何设置隐私共享限制

    答案:通过设置隐私权限、关闭iCloud同步、退出家人共享及限制锁屏访问,可有效保护iPhone数据隐私。具体包括管理相机、麦克风、定位等权限,关闭不必要的iCloud数据同步,退出家庭共享群组,停用跨App内容共享,并在锁屏时禁用控制中心与通知预览,防止信息泄露。 虽然目前还没有iPhone 17…

    2026年9月21日
    500
  • Guava Multimap:高效获取并打印指定键的所有关联值

    guava multimap是处理一键多值映射关系的强大工具。要获取特定键的所有关联值,应直接使用其提供的`multimap#get(k)`方法。该方法会返回一个包含所有匹配值的`collection`,即使键不存在,也会返回一个空集合而非`null`,从而简化了值检索和空值处理逻辑,是比手动迭代键…

    2026年9月21日
    000
  • 控制台命令(Console Command)开发

    控制台命令是程序员日常工作中不可或缺的工具,它提高了开发效率并帮助理解和控制程序运行。1) 通过简单的文本输入,完成复杂任务,如文件管理和系统监控。2) 控制台命令可用于快速调试、测试代码和自动化重复工作。3) 开发控制台命令时需注意安全性和兼容性问题。4) 控制台命令可实现有趣功能,如监控服务器资…

    2026年9月21日
    100
  • 如何在抖音有赞中查询订单号?——详解操作步骤

    文章正文: 一、抖音有赞简介 抖音有赞是由抖音与有赞科技联合推出的电商服务工具,专为商家提供一站式的销售管理解决方案。通过这一平台,商家能够高效处理商品上架、订单管理等环节,消费者也能便捷地查看自己的购买记录和订单状态。 二、订单号查询方法 启动抖音应用,切换至底部导航中的“我”,然后选择“已购”入…

    2026年9月21日
    100
  • 链路追踪(OpenTelemetry/Jaeger)集成

    要将opentelemetry和jaeger集成到java应用中,需按以下步骤操作:1.配置jaeger exporter,2.初始化opentelemetry,3.创建并管理span。通过这种方式,你可以有效地追踪和分析微服务间的调用链路,提升系统性能。 在现代微服务架构中,链路追踪已经成为诊断和…

    2026年9月21日
    000
  • Linux如何恢复被删除的用户数据

    恢复Linux被删数据需立即停用磁盘并使用photorec或extundelete等工具,结合快照或备份可提高恢复成功率。 恢复Linux中被删除的用户数据,并非易事,但并非完全不可能。可能性取决于数据被删除的方式、删除后系统是否被继续使用,以及是否采取了合适的预防措施。核心在于理解数据删除的机制,…

    2026年9月21日
    200
  • Windows10无法启用或关闭Windows功能怎么办_Windows10Windows功能无法启用关闭修复方法

    首先启动Windows Modules Installer服务,然后通过注册表编辑器设置RegistrySizeLimit为FFFFFFFF以释放内存限制,接着使用SFC和DISM命令修复系统文件,最后运行系统自带的疑难解答工具并重启电脑,可解决Windows功能窗口加载缓慢或空白的问题。 如果您尝…

    2026年9月21日
    000
  • Windows10提示“远程过程调用失败”怎么办_Windows10RPC远程过程调用失败修复方法

    首先检查并启动RPC相关服务,确保Remote Procedure Call (RPC)和DCOM Server Process Launcher设为自动并运行;其次临时关闭防火墙和杀毒软件以排除网络通信阻断;接着使用sfc /scannow和DISM命令修复系统文件;最后确认网络适配器中TCP/I…

    2026年9月21日
    000
  • Maingear电脑黑屏问题如何修复?专业级主机BIOS设置方法详尽

    Maingear电脑黑屏问题通常由BIOS设置、硬件接触不良或显示输出配置引起。首先应尝试进入BIOS,检查并调整显卡输出模式为PCIe/PEG,确保未误设为集成显卡;排查PCIe插槽模式兼容性,必要时切换为Gen3或Auto;若启动异常,可尝试切换UEFI/Legacy模式或恢复BIOS默认设置(…

    2026年9月21日
    000
  • 实测!Sora 2长视频优势大,Vidu Q2细节处理更胜一筹

    近日,AI视频工具领域的竞争愈发激烈。OpenAI推出的Sora 2刚刚登顶美区App Store榜单,国产新秀Vidu Q2便携重磅升级版本强势入局,引发广泛关注。不少从事自媒体创作与影视剪辑的朋友都在思考:这两款AI视频生成器,究竟谁更胜一筹?出于好奇,我亲自上手实测了一番,发现两者之间的差异更…

    用户投稿 2026年9月21日
    000
  • CCleaner怎么设置隐私保护_CCleaner设置隐私保护的具体步骤

    关闭数据收集并配置清理项目可提升隐私保护:1. 在设置中取消勾选“向Piriform发送匿名使用数据”和“允许搜索引擎建议”;2. 自定义清理项目,勾选浏览器缓存、历史记录、Cookie、剪贴板、最近文档等;3. 设置默认清理选项,启用自动清理或计划任务,推荐仅清理当前用户数据;4. 可通过防火墙阻…

    2026年9月21日
    100
  • Java Stream 高效分组计数并获取Top N元素

    本文深入探讨了如何利用java stream api对数据进行高效的分组计数,并从中提取出现频率最高的top n元素。文章首先介绍了一种简洁的基于全排序的实现方式,该方法适用于数据集较小或top n值接近总数的情况。随后,针对大数据量和小型top n场景下的性能瓶颈,文章详细阐述了如何通过自定义`c…

    2026年9月21日
    000
  • mysql安装后如何优化配置文件

    答案:优化MySQL配置需先定位配置文件,再根据硬件和业务调整内存、InnoDB、连接等核心参数。具体包括设置innodb_buffer_pool_size为物理内存50%~70%,合理配置日志参数与连接数,启用慢查询日志,并使用工具辅助调优,避免过度配置,确保稳定高效。 MySQL 安装后,优化配…

    2026年9月21日
    000
  • Linux怎么列出系统中已安装的deb包

    使用dpkg -l或apt list –installed可列出已安装的.deb包,前者结合grep ^ii过滤已安装项,后者输出更清晰,两者均支持重定向保存到文件。 在Linux系统中,特别是基于Debian的发行版(如Ubuntu),可以使用命令行工具列出已安装的.deb包。最常用的…

    2026年9月21日
    000
  • 自定义协议与主流框架(如ThinkPHP)结合

    在thinkphp中实现自定义协议可以通过中间件机制。具体步骤包括:1. 创建中间件类customprotocolmiddleware,解析和验证请求的json格式和字段。2. 在应用配置文件中添加该中间件,使所有请求经过处理。通过这种方式,可以满足特定业务需求并提升应用的灵活性和可扩展性。 在开发…

    2026年9月21日
    000
  • mac怎么阻止特定app访问网络_Mac阻止应用访问网络方法

    可通过系统防火墙、hosts文件、第三方工具或pf防火墙阻止应用联网。首先,macOS内置防火墙可阻断入站连接,需在“系统设置-网络-防火墙”中添加应用并启用阻止;其次,编辑/etc/hosts文件,将目标域名指向127.0.0.1可屏蔽其网络访问,需刷新DNS缓存生效;再者,使用Little Sn…

    2026年9月21日
    000

发表回复

登录后才能评论
关注微信