阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

使用Systemctl命令来管理系统服务

270次阅读
没有评论

共计 2890 个字符,预计需要花费 8 分钟才能阅读完成。

导读 Systemctl 是 systemd 用于管理系统和管理服务的工具。许多现代 Linux 发行版,如 Ubuntu、Debian、Fedora、Linux Mint、OpenSuSE、Redhat 都采用 systemd 作为默认的 init 系统。

使用 systemctl,可以启动、停止、重新加载、重启服务、列出服务单元、检查服务状态、启用 / 禁用服务、管理运行级别和电源管理。在本文中将展示如何在 Linux 中使用 systemctl 命令来管理 systemd 服务。

使用 systemctl 命令 Start/Stop/Restart/Reload 服务

使用 systemctl 启动服务时,命令格式:systemctl start [service-name]。例如,启动 firewalld 服务:

[root@localhost ~]# systemctl start firewalld

与以前老版本的 linux 中的 service 命令相反,systemctl start 命令不输出任何内容。
使用 Systemctl 命令来管理系统服务
要停止服务,请使用systemctl stop [service-name]。例如,停止 firewalld 服务:

[root@localhost ~]# systemctl stop firewalld

使用 Systemctl 命令来管理系统服务
要重新启动服务,请使用systemctl restart [service-name],例如:

[root@localhost ~]# systemctl restart firewalld

使用 Systemctl 命令来管理系统服务
要重新加载服务的配置(例如 ssh)而不重新启动它,请使用systemctl reload [service-name],例如:

[root@localhost ~]# systemctl reload sshd

使用 Systemctl 命令来管理系统服务

systemctl 检查服务状态

为了查看服务是否正在运行,我们可以使用 systemctl status [service-name] 来查看。

[root@localhost ~]# systemctl status firewalld

使用 Systemctl 命令来管理系统服务

检查服务是否设置为开机启动

要在引导时启用服务,请使用systemctl enable [service-name],例如:

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

使用 Systemctl 命令来管理系统服务
同样,disable 时取消引导时启用服务:

[root@localhost ~]# systemctl disable httpd.service

使用 Systemctl 命令来管理系统服务
可以使用 is-enabled 选项检查开机是否启动该服务,请运行:

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

使用 Systemctl 命令来管理系统服务
输出的内容 enabled 表示开机时启动该服务,disabled表示开机时不启动该服务。

systemctl 列出单元

要列出所有激活的单元,使用 list-units 选项。

[root@localhost ~]# systemctl list-units

使用 Systemctl 命令来管理系统服务
要列出所有活动的服务,请运行:

[root@localhost ~]# systemctl list-units -t service

使用 Systemctl 命令来管理系统服务

使用 systemctl 重启、关机系统

poweroffshutdown 命令一样,systemctl 命令可以关闭系统,重启或进入休眠状态。

关机:

[root@localhost ~]# systemctl poweroff

重启:

[root@localhost ~]# systemctl reboot

系统休眠:

[root@localhost ~]# systemctl hibernate
使用 systemclt 管理远程系统

通常,上述所有 systemctl 命令都可以用于通过 systemctl 命令本身管理远程主机。这将使用 ssh 与远程主机进行通信。如下所示:

[root@localhost ~]# systemctl status httpd -H root@192.168.0.12

使用 Systemctl 命令来管理系统服务
-H选项,指定远程主机的用户名和密码。

管理 Targets

Systemd 具有 Targets 的概念,这些 Targets 的目的与 sysVinit 系统中的运行级别相似。sysVinit 中的运行级别主要是数字(0,1,2,-6)。以下是 sysVinit 中的运行级别及其对应的 systemd 中的 target:

0   runlevel0.target, poweroff.target
1  runlevel1.target, rescue.target
2,3,4 runlevel2.target, runlevel3.target,runlevel4.target, multi-user.target
5   runlevel5.target, graphical.target
6   runlevel6.target, reboot.target

如果想要查看当前的运行级别,可以使用如下命令:

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

使用 Systemctl 命令来管理系统服务
设置默认的运行级别为 graphical,命令如下:

[root@localhost ~]# systemctl set-default graphical.target 
Removed symlink /etc/systemd/system/default.target.
Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/graphical.target.

使用 Systemctl 命令来管理系统服务
想要列出所有激活的 target,可以使用下面命令:

[root@localhost ~]# systemctl list-units -t target

使用 Systemctl 命令来管理系统服务

systemd 工具的其他命令
journalctl 日志收集

systemd 有自己的日志系统,称为 journald。它替换了 sysVinit 中的 syslogd。

[root@localhost ~]# journalctl

使用 Systemctl 命令来管理系统服务
要查看所有引导消息,请运行命令journalctl -b

[root@localhost ~]# journalctl -b

以下命令实时跟踪系统日志(类似于 tail -f):

[root@localhost ~]# journalctl -f

使用 Systemctl 命令来管理系统服务

查询系统启动过程的持续时间
[root@localhost ~]# systemd-analyze
Startup finished in 497ms (kernel) + 1.836s (initrd) + 6.567s (userspace) = 8.901s

使用 Systemctl 命令来管理系统服务
最后显示系统启动时间为 8.901 秒。

查看服务的启动时间:

[root@localhost ~]# systemd-analyze blame

使用 Systemctl 命令来管理系统服务

hostnamectl 命令

查看主机名称:

[root@localhost ~]# hostnamectl

使用 Systemctl 命令来管理系统服务

总结

在本文学习了 systemctl 命令来管理 Linux 发行版中的系统服务。

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-25发表,共计2890字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19348
评论数
4
阅读量
7803251
文章搜索
热门文章
开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南 大家好,我是星哥。之前介绍了腾讯云的 Code...
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板 1Panel:小白轻松构建 Web 服务与面板加固指南 哈喽,我是星哥,经常有人问我不...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
4盘位、4K输出、J3455、遥控,NAS硬件入门性价比之王

4盘位、4K输出、J3455、遥控,NAS硬件入门性价比之王

  4 盘位、4K 输出、J3455、遥控,NAS 硬件入门性价比之王 开篇 在 NAS 市场中,威...
星哥带你玩飞牛NAS-2:飞牛配置RAID磁盘阵列

星哥带你玩飞牛NAS-2:飞牛配置RAID磁盘阵列

星哥带你玩飞牛 NAS-2:飞牛配置 RAID 磁盘阵列 前言 大家好,我是星哥之前星哥写了《星哥带你玩飞牛 ...
国产开源公众号AI知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率

国产开源公众号AI知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率

国产开源公众号 AI 知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率 大家好,我是星哥,...
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸

一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸

一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸 前言 作为天天跟架构图、拓扑图死磕的...
星哥带你玩飞牛NAS硬件03:五盘位+N5105+双网口的成品NAS值得入手吗

星哥带你玩飞牛NAS硬件03:五盘位+N5105+双网口的成品NAS值得入手吗

星哥带你玩飞牛 NAS 硬件 03:五盘位 +N5105+ 双网口的成品 NAS 值得入手吗 前言 大家好,我...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
150元打造低成本NAS小钢炮,捡一块3865U工控板

150元打造低成本NAS小钢炮,捡一块3865U工控板

150 元打造低成本 NAS 小钢炮,捡一块 3865U 工控板 一块二手的熊猫 B3 工控板 3865U,搭...
开源MoneyPrinterTurbo 利用AI大模型,一键生成高清短视频!

开源MoneyPrinterTurbo 利用AI大模型,一键生成高清短视频!

  开源 MoneyPrinterTurbo 利用 AI 大模型,一键生成高清短视频! 在短视频内容...
手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板

手把手教你,购买云服务器并且安装宝塔面板 前言 大家好,我是星哥。星哥发现很多新手刚接触服务器时,都会被“选购...
星哥带你玩飞牛NAS-5:飞牛NAS中的Docker功能介绍

星哥带你玩飞牛NAS-5:飞牛NAS中的Docker功能介绍

星哥带你玩飞牛 NAS-5:飞牛 NAS 中的 Docker 功能介绍 大家好,我是星哥,今天给大家带来如何在...
你的云服务器到底有多强?宝塔跑分告诉你

你的云服务器到底有多强?宝塔跑分告诉你

你的云服务器到底有多强?宝塔跑分告诉你 为什么要用宝塔跑分? 宝塔跑分其实就是对 CPU、内存、磁盘、IO 做...