Linux 命令 systemctl 详解

这篇具有很好参考价值的文章主要介绍了Linux 命令 systemctl 详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Linux systemctl 命令是 systemd 系统和服务管理器的主要命令之一,它可以启动、停止、重启、重新加载和查询系统服务状态等操作。以下是 systemctl 命令的常用选项和用法:

语法

systemctl [OPTIONS] COMMAND [UNIT]
  • OPTIONS: 可选参数,用于指定 systemctl 的行为。
  • COMMAND: 必需参数,用于执行特定的 systemd 命令,例如启动、停止或重新启动服务。
  • UNIT: 可选参数,用于指定要操作的服务或单元。

常用选项

  • -H, --host: 指定要在远程主机上运行的 systemd 实例的主机名或 IP 地址。
  • -a, --all: 显示所有已加载的单位,而不仅仅是当前活动的单位。
  • -t, --type: 根据指定的单元类型筛选单元列表。支持的单元类型包括 service、socket、mount 等。
  • -u, --user: 执行与当前用户相关联的用户级服务。

常用命令

systemctl 是 Linux 操作系统中用于管理系统服务的命令行工具。它可以启动、停止、重启、启用或禁用服务,并提供有关服务状态和控制的信息。下面是对 systemctl 命令的全面详细解释:

1. 查看服务状态:
  • systemctl status <service>:显示指定服务的运行状态、日志信息和依赖关系。
  • systemctl is-active <service>:检查指定服务是否处于激活状态(运行中)。
  • systemctl is-enabled <service>:检查指定服务是否已启用(将在系统引导时自动启动)。
  • systemctl is-failed <service>:检查指定服务是否处于失败状态。
2. 管理服务:
  • systemctl start <service>:启动指定服务。
  • systemctl stop <service>:停止指定服务。
  • systemctl restart <service>:重新启动指定服务。
  • systemctl reload <service>:重新加载指定服务的配置文件。
  • systemctl enable <service>:启用指定服务,使其在系统引导时自动启动。
  • systemctl disable <service>:禁用指定服务,使其不会在系统引导时启动。
3. 管理服务单元:
  • systemctl list-units:列出所有已知的服务单元并显示其当前状态。
  • systemctl list-unit-files:列出所有已安装的服务单元文件。
  • systemctl show <unit>:显示指定服务单元的详细信息。
4. 系统操作:
  • systemctl poweroff:关闭系统。
  • systemctl reboot:重启系统。
  • systemctl suspend:将系统置于挂起状态(睡眠模式)。
  • systemctl hibernate:将系统置于休眠状态(保存当前状态到磁盘)。
5. 日志查询:
  • systemctl status <service/unit>.service:显示服务或单元的当前状态和日志。
  • journalctl -u <service/unit>.service:查看指定服务或单元的日志。

示例

  • 启动 Apache 服务器服务:

    systemctl start httpd.service
    
  • 停止 Apache 服务器服务:

    systemctl stop httpd.service
    
  • 查看 Apache 服务器服务状态:

    systemctl status httpd.service
    
  • 设置 Apache 服务器在系统启动时自动启动:

    systemctl enable httpd.service
    
  • 禁用 Apache 服务器在系统启动时自动启动:

    systemctl disable httpd.service
    

以上是 systemctl 命令的基本介绍和常用选项、命令及示例。需要注意的是,使用 systemctl 命令需要有管理员权限(例如 root 或具有 sudo 权限的用户)。文章来源地址https://www.toymoban.com/news/detail-511258.html

到了这里,关于Linux 命令 systemctl 详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • systemctl命令

    systemctl命令主要有两大功能 控制systemd系统 管理系统上运行的服务 systemctl 常用命令 1、启动服务 systemctl start 服务名 2、停止服务 systemctl stop 服务名 3、重启服务 systemctl restart 服务名 4、查看服务是否已启动 systemctl is-active 服务名 5、查看服务的状态 systemctl status 服务名 6、启

    2024年02月05日
    浏览(30)
  • 【systemctl 常用命令】

    1、启动服务 systemctl start 服务名 2、停止服务 systemctl stop 服务名 3、重启服务 systemctl restart 服务名 4、查看服务 systemctl status 服务名 5、开机自启 systemctl enable 服务名 6、停止自启 systemctl disable 服务名 7、查看服务是否为开机自启动 systemctl is-enabled 服务名 8、查看所有已启动的

    2024年02月13日
    浏览(39)
  • systemctl命令和配置整理

    systemctl主要负责控制systemd系统和服务管理器。在ubuntu 、centos等一系列发行版中可用。可以方便的管理需要启动的服务等。可以实现开机自启动、出错重启和定时重启等等功能。 下面有一个是错误的,正确为 systemctl daemon-reload #系统命令重新加载 下面是详细的 本文件一共有三

    2024年02月07日
    浏览(46)
  • systemctl 命令设置开机自启动失败

    哈喽大家好,我是咸鱼。今天跟大家分享一个关于 Linux 服务(service)相关的案例   我在 3 月 31日的时候发表了一篇《shell 脚本之一键部署安装 Nginx》,介绍了如何通过 shell 脚本一键安装 Nginx   我脚本中执行了 Nginx 开机自启动的命令,当我使用 systemctl status nginx 命令复核的

    2023年04月10日
    浏览(63)
  • systemctl start jenkins执行命令之后报错

    报错阐述 在安装好jenkins和修改了jenkins配置文件之后,重启jenkins时报错,报错内容如下: 执行了 systemctl start jenkins 命令之后,出现的报错信息如下所示: 原因解析: 我报错的原因是jenkins的版本和java的版本不匹配导致的,更换了jenkins版本之后就可以了。

    2024年02月16日
    浏览(41)
  • WSL ubuntu使用systemctl命令报错,解决办法

    今天在wsl执行systemctl报以下错, systemctl enable docker Synchronizing state of docker.service with SysV service script with /lib/systemd/systemd-sysv-install. Executing: /lib/systemd/systemd-sysv-install enable docker Failed to reload daemon: Interactive authentication required. Failed to reload daemon: Interactive authentication required. Failed

    2024年02月12日
    浏览(42)
  • Linux 之 systemctl

    systemctl 可以控制软件(一般指服务)的启动、关闭、开机自启动 能被systemctl 管理的软件,一般也称 服务 系统内置服务均可被 systemctl 控制 第三方软件,如果 自动注册了 可被systemctl 控制 第三方软件,如果没有自动注册,可以手动注册 systemctl start | stop | status | enable | disa

    2024年02月14日
    浏览(39)
  • 【Linux -- systemctl管理服务】

    systemctl : 列出系统上所有启动的unit systemctl list-unit-files : 列出所有已安装的unit systemctl list-units --type=service --all : 列出所有service类别的deamon,并且启没启动都列出来 systemd也提供了几个简单的命令给我们切换模式: 在看看谁会用到multi-user.target呢? 本节主要介绍了关于 systemctl 管理

    2024年02月15日
    浏览(35)
  • Linux中systemctl启动nginx

    部署ng的时候出现了以下现象 开了两个窗口 在其中一个启动了ng,在sbin目录下./nginx启动,启动正常 在另外一个观察ng的进程,进程正常 启动了ng的那个窗口关闭,再去另外一个窗口看ng进程,就无了 没找到导致的原因,启动执行是挂起的,但是我关闭了shell这个远程连接li

    2024年02月09日
    浏览(36)
  • 17.2 【Linux】通过 systemctl 管理服务

    systemd这个启动服务的机制,是通过一支名为systemctl的指令来处理的。跟以前 systemV 需要 service / chkconfig / setup / init 等指令来协助不同, systemd 就是仅有systemctl 这个指令来处理而已。 关掉atd不应该使用kill的方式来关掉一个正常的服务,否则systemctl会无法继续监控该服务。使用

    2024年02月11日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包