Systemd的使用指南

 我来答
黑科技1718
2022-06-08 · TA获得超过5900个赞
知道小有建树答主
回答量:433
采纳率:97%
帮助的人:82.9万
展开全部

本文主要是学习笔记的第二篇,介绍的是systemd的systemctl和编写配置单元的语法格式。

供自己日后复习而整理的,因此将参考文献放在最前面了。

主要参考和引用的文字来自 linux systemd 主要语法

Systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器。
这里以一个docker.service为例。一般开机会加载的配置文件都放在/lib/systemd/system中。用户和三方软件定义的配置文件一般在/usr/lib/systemd/system中。

启动[关闭]一个docker服务

查看可以使用的服务,使用管道进行具体的选择。直接使用 systemctl list-unit-files 可以看到配置单元列表(查看各个服务的启动与禁用情况),被启用enabled的单元显示为绿色,被禁用disabled的显示为红色。标记为“static”的单元不能直接启用,它们是其他单元所依赖的对象。

查看服务的状态,如服务描述、单元配置文件的位置、启动的时间、进程号,以及它所从属的 CGroups(用以限制各组进程的资源开销)。

重新加载配置服务,如果修改了某个服务的配置文件,就要重新加载配置,然后重新启动,否则修改不会生效。

将某项服务设置[取消]为可开机启动。其实就是把用户配置文件链接到系统配置文件去.如果配置文件设置了开机启动,则会开机启动.

让单元重新加载配置文件的,(不停止服务)

重启服务

可以使用 systemctl cat sshd.service 来查看具体的配置单元的设置。主要分为三个区块,下面介绍三个区块,以及区块内包含属性的含义.

其中Post pre 类命令写多个不覆盖,其他会覆盖.

一个触摸板的例子见附录B

WantedBy字段:表示该服务所在的 Target。一般来说,常用的 Target 有两个:

如果您在 /usr/lib/systemd/system 目录中输入 ls 命令,您将看到各种以 .target 结尾的文件。启动目标target是一种将多个单元聚合在一起以致于将它们同时启动的方式。例如,对大多数类 Unix 操作系统而言有一种“多用户multi-user”状态,意思是系统已被成功启动,后台服务正在运行,并且已准备好让一个或多个用户登录并工作——至少在文本模式下。一个服务会通过配置单元的Install区块的 WantedBy 选项让自己成为启动目标的依赖。因此,切换到多用户启动目标会启用enable那些包含上述语句的单元。关于target的更多内容可以回顾上面 四、systemd中的基本概念 中的内容
一个简单的配置例子见附录C

开机关闭触摸板的例子,上面的配置文件,启动类型设为oneshot,就表明这个服务只要运行一次就够了,不需要长期运行。

如果关闭以后,将来某个时候还想打开,配置文件修改如下。RemainAfterExit字段设为yes,表示进程退出以后,服务仍然保持执行。这样的话,一旦使用systemctl stop命令停止服务,ExecStop指定的命令就会执行,从而重新开启触摸板。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式