如何在linux系统上管理systemd服务

Systemd现在默认用于大多数Linux发行版,从Fedora和redhat到Ubuntu、Debian、openSUSE和Arch。systemctl命令允许您获取有关systemd状态的信息并控制正在运行的服务。...

如何在linux系统上管理systemd服务

Systemd现在默认用于大多数Linux发行版,从Fedora和redhat到Ubuntu、Debian、openSUSE和Arch。systemctl命令允许您获取有关systemd状态的信息并控制正在运行的服务。

尽管存在争议,但这至少在Linux发行版中引入了一些标准化。同样的命令将允许您在任何使用systemd的Linux发行版上以同样的方式管理服务。

注意:要在Linux发行版(比如使用sudo的Ubuntu)上修改系统配置,您需要在这里的命令前面加上sudo。在其他Linux发行版上,首先需要使用su命令成为root用户。

检查您的linux系统是否使用systemd

如果您不确定您的Linux发行版是否使用systemd,请打开一个终端窗口并运行以下命令。这将显示Linux系统上systemd的版本号(如果安装了systemd):

systemd –version

如何在linux系统上管理systemd服务

分析引导过程

systemd ****yze命令允许您查看有关引导过程的信息,例如花费的时间以及哪些服务(和其他进程)在引导过程中添加的时间最多。

要查看有关启动进程的一般信息,请运行以下命令:

systemd-****yze

要查看每个进程的启动时间,请运行以下命令:

systemd-****yze blame

如何在linux系统上管理systemd服务

查看单位

Systemd使用“units”,可以是服务(.service)、装入点(.mount)、设备(.device)或套接字(.socket)。相同的systemctl命令管理所有这些类型的单元。

要查看系统上所有可用的单位文件,请执行以下操作:

systemctl list-unit-files

要列出所有运行单位:

systemctl list-units

要列出所有失败的单元:

systemctl –failed

如何在linux系统上管理systemd服务

管理服务

要查看已启用和已禁用服务的列表,请使用与上面相同的systemctl命令,但要告诉它仅列出服务:

systemctl list-unit-files –type=service

如何在linux系统上管理systemd服务

systemctl命令允许您启动、停止或重新启动服务。您还可以告诉服务“重新加载”其配置。

status命令是这里唯一将打印并输出到终端的操作。其他命令将自动生效。

systemctl start name.service

systemctl stop name.service

systemctl restart name.service

systemctl reload name.service

systemctl status name.service

如何在linux系统上管理systemd服务

使用systemctl enable命令使systemd在启动时自动启动服务(或其他类型的单元)。systemctl disable命令禁用服务并阻止它在计算机上自动启动。

systemctl enable name.service

systemctl disable name.service

如何在linux系统上管理systemd服务

您可以“屏蔽”服务或其他单元,以防止其启动。在以后开始之前,您需要先解除它的掩码:

systemctl mask name.service

systemctl unmask name.service

如何在linux系统上管理systemd服务


当然,systemd和它的各种命令远不止这些。Systemd提供了多种电源管理命令,用于关闭、重新启动、休眠和控制系统的电源状态。您可以编写自己的单元文件来创建服务和装入点,或者编辑现有的单元文件。

Systemd还提供了“targets”,与runlevels类似,但不同。目标具有名称而不是数字—systemd可能同时处于多个目标状态。Systemd还提供了自己的系统日志,可以通过journalctl命令访问它。默认情况下,它以二进制格式存储系统日志,但如果愿意,您可以切换到纯文本格式的日志。

ArchLinuxWiki有关于systemd的更深入的信息,其中大部分信息适用于所有Linux发行版上的systemd。您还应该查看自己的Linux发行版的systemd文档以获取更多信息。

图片来源:Bert Heymans在Flickr上

  • 发表于 2021-04-10 19:55
  • 阅读 ( 141 )
  • 分类:互联网

你可能感兴趣的文章

5 linux发行版,您可以在windows subsystem for linux中安装

...行版小得多。它还使用自己的包管理系统和openRC脚本,而systemd现在是现代Linux发行版的标准。 ...

  • 发布于 2021-03-10 22:31
  • 阅读 ( 315 )

什么是容器linux?您应该使用它吗?

... systemd ...

  • 发布于 2021-03-15 05:37
  • 阅读 ( 215 )

5个创新的linux操作系统您今天应该尝试一下

... 例如,现在许多Linux操作系统都使用一种称为systemd的特殊软件来启动正在运行的计算机。对此有一些争议(轻描淡写),但任何进一步的讨论都会占用大量的信息。Void使用了一种更轻的替代品runit。 ...

  • 发布于 2021-03-15 07:17
  • 阅读 ( 202 )

如何控制linux启动服务和守护进程

... 然而,一旦Debian(Ubuntu软件包的上游源)切换到systemd,Canonical决定也这样做。Ubuntu 15.04(生动的Vervet)的发布是第一个默认情况下使用新的启动系统的版本。 ...

  • 发布于 2021-03-15 11:22
  • 阅读 ( 222 )

如何用ssh远程管理linux服务器

...。它之所以成为远程服务器管理的首选是有原因的。学习如何通过SSH远程管理Linux服务器,从连接到安装软件和文件传输。 ...

  • 发布于 2021-03-15 17:05
  • 阅读 ( 506 )

如何向任何人解释linux(让他们明白)

...开始喋喋不休地谈论Windows和Linux之间的细微差别,并解释systemd争议之前,重要的是要打下一些基础。也许您需要解释的最初概念是操作系统是什么。 ...

  • 发布于 2021-03-17 08:58
  • 阅读 ( 174 )

没有systemd的linux:为什么要使用devuan,debian fork

您可能会对Linux社区的危机感到惊讶。几年前,systemd init系统的创建加重了许多开发人员和用户的负担。大多数基于Linux的操作系统都采用了systemd,但也有一些选择了另一种方法。 ...

  • 发布于 2021-03-24 05:46
  • 阅读 ( 236 )

如何在linux上管理ip地址:查找、设置和更改

...有线和无线以太网。最常见的接口名是eth0,但是在带有systemd的Ubuntu系统(如Ubuntu 16.04和更高版本)中,网络接口名为ens33。 ...

  • 发布于 2021-03-24 17:34
  • 阅读 ( 268 )

2018年最受欢迎的10款linux应用程序和发行版

...欢这样一个事实:Slackware没有“毫无意义”的添加,比如systemd、pam和SELinux。由于这些原因和其他许多原因,Slackware是Linux服务器世界中最受欢迎的孩子。 ...

  • 发布于 2021-03-25 18:09
  • 阅读 ( 231 )

如何在linux中添加用户

想在Linux系统上添加用户但不知道如何添加?在Linux上使用命令行界面管理用户无疑是一项复杂的工作。而对于初学者来说,即使添加新用户也是一场噩梦。 ...

  • 发布于 2021-03-26 23:29
  • 阅读 ( 337 )
r5909005770
r5909005770

0 篇文章

相关推荐