快捷搜索:
来自 计算机编程 2019-11-24 08:21 的文章
当前位置: 67677新澳门手机版 > 计算机编程 > 正文

【67677新澳门手机版】systemctl介绍

扬言:本文转发自:systemd (粤语简体)
systemd 是 Linux 下的后生可畏款系统和劳动微型机,包容 SysV 和 LSB 的运转脚本。systemd 的特色有:补助并行化任务;同期採用 socket 式与 D-Bus 总线式激活服务;按需运行守护进度(daemon卡塔 尔(英语:State of Qatar)。利用 Linux 的 cgroups 监视进度;帮忙快速照相和种类复苏。维护挂载点和调谐积极挂载点。各服务间基于信赖关系实行精密调节。
视察和决定systemd的严重性命令是systemctl。

systemd详解,systemd

CentOS 7 使用systemd替换了SysV。Systemd指标是要代替Unix时期以来平素在动用的init系统,包容SysV和LSB的启航脚本,并且够在经过运转进程中更实用地引导加载服务。

systemd的特征有:

  • 支撑并行化任务
  • 还要选用socket式与D-Bus总线式激活服务;
  • 按需运行守护进度(daemon卡塔尔国;
  • 运用 Linux 的 cgroups 监视进度;

  • 接济快照和种类恢复生机;

  • 维护挂载点和机动挂载点;
  • 各服务间基于重视关系进展精细调控。

systemd基本工具
查实和决定systemd的重要性命令是systemctl。该命令可用来查看系统状态和拘押体系及服务。详见man 1 systemctl。

 小贴士: 在 systemctl 参数中添加 -H <用户名>@<主机名> 可以实现对其他机器的远程控制。该过程使用ssh链接。

瞩目: systemadm 是 systemd 的官方图片前端。

深入分析连串状态
出口激活的单元:

$ systemctl

以下命令等效:

$ systemctl list-units

输出运营战败的单元:

$ systemctl --failed

负有可用的单元文件贮存在 /usr/lib/systemd/system/ 和 /etc/systemd/system/ 目录(后面一个优先级越来越高卡塔 尔(阿拉伯语:قطر‎。查看全数已安装服务:

$ systemctl list-unit-files

动用单元
贰个单元配置文件能够描述如下内容之意气风发:系统服务(.service卡塔 尔(阿拉伯语:قطر‎、挂载点(.mount卡塔尔、sockets(.sockets 、系统设备、调换分区/文件、运营指标(target卡塔 尔(阿拉伯语:قطر‎、文件系统路线、由 systemd 管理的电磁料理计时器。实际情况参见 man 5 systemd.unit.

利用 systemctl 调整单元时,经常必要使用单元文件的姓名,包蕴扩展名(举例sshd.service卡塔 尔(英语:State of Qatar)。不过多少单元可以在systemctl中动用简写格局。

  • 如若无扩大名,systemctl 暗许把扩展名当作 .service。譬如 netcfg 和 netcfg.service 是等价的。
  • 挂载点会自动转变为相应的 .mount 单元。譬喻 /home 等价于 home.mount。
  • 器械会自行转接为相应的 .device 单元,所以 /dev/sda2 也正是于 dev-sda2.device。

立马激活单元:

# systemctl start <单元>

即时终止单元:

# systemctl stop <单元>

重启单元:

# systemctl restart <单元>

一声令下单元重新读取配置:

# systemctl reload <单元>

出口单元运转处境:

$ systemctl status <单元>

检查单元是不是安排为活动运维:

$ systemctl is-enabled <单元>

开机自动激活单元:

# systemctl enable <单元>

瞩目: 倘使服务未有Install段落,日常代表相应经过任何服务活动调用它们。假若真的须求手动安装,能够直接连接服务,如下(将foo替换为实际的服务名卡塔尔国:

# ln -s /usr/lib/systemd/system/foo.service /etc/systemd/system/graphical.target.wants/

裁撤开机自动激活单元:

# systemctl disable <单元>

来得单元的手册页(必需由单元文件提供卡塔尔国:

# systemctl help <单元>

双重载入 systemd,扫描新的或有变动的单元:

# systemctl daemon-reload

电源管理
安装 polkit 后才可选拔电源管理。

只要您正登陆在八个地面包车型客车systemd-logind客商会话,且当前从未任何活动的对话,那么以下命令不必要root权限就可以施行。不然(举例,当前有另二个顾客登陆在某些tty卡塔 尔(阿拉伯语:قطر‎,systemd 将会自行央浼输入root密码。

重启:

$ systemctl reboot

脱离系统并终止电源:

$ systemctl poweroff

待机:

$ systemctl suspend

休眠:

$ systemctl hibernate

掺杂休眠形式(同一时候休眠到硬盘并待机卡塔尔:

$ systemctl hybrid-sleep

原生 systemd 配置文件

注意: 可能需要手动创建某些文件。所有文件的权限都是644,属主 root,属组 root。

编造调整台
可以用/etc/vconsole.conf 文件大概localectl 配置设想调整台,包含键盘布局和垄断(monopoly卡塔尔台字体。实际情况请访谈 调整台字体 和 键盘布局。

硬件挂钟
systemd 暗中同意硬件石英钟为和睦世界时(UTC卡塔 尔(阿拉伯语:قطر‎。

 小贴士: 推荐使用NTP服务来在线同步硬件时钟。

硬件机械钟设定为位置时
将硬件石英钟配置为地点时(不提出卡塔 尔(阿拉伯语:قطر‎:

# timedatectl set-local-rtc true

重新调治为 UTC:

# timedatectl set-local-rtc false

假诺设置花销地时间,管理夏令时有一些麻烦。借使夏令时调解产生在关机时,后一次运维时时间会鬼使神差难点。最新的基业直接从实时石英钟集成电路(RTC卡塔尔国读取时间,不 使用 hwclock,内核把从 RTC 读取的时辰作为 UTC 管理。所以假如硬件时间是地点时,系统运营意气风发开首识其他时间是大错特错的,之后十分的快博览会开改革。那大概以致部分标题(特别是时间倒退时卡塔尔。

假若同期设置了 Windows 操作系统(默许使用地方时卡塔尔,那么常常 RTC 会被设置为地点时。Windows 其实也能管理 UTC,必要修改注册表。提议让 Windows 使用 UTC,而非让 Linux 使用地点时。Windows 使用 UTC 后,请记得禁止使用 Windows 的时光同步功能,防止 Windows 错误安装硬件时间。如上文所说,Linux 能够采纳NTP服务来在线同步硬件挂钟。

内核模块
请访问Kernel modules

文件系统挂载
默许行为是:在运行多少个必要挂载特定分区的劳动以前,系统活动物检疫查并挂载分区。/etc/fstab 中设定的互连网文件系统(如 NFS、Samba卡塔尔国无需布署就能够平常职业,systemd 将确认保障互连网文件系统在网络链接就绪后挂载。

端详参见:man 5 systemd.mount。

LVM
万豆蔻梢头全体不经过 initramfs 激活的LVM卷,则需运行 lvm-monitoring 服务(由 lvm2 软件包提供卡塔尔国:

# systemctl enable lvm-monitoring

ACPI 电源管理
参阅 Power Management

不常文件
/usr/lib/tmpfiles.d/ 和 /etc/tmpfiles.d/ 中的文件呈报了 systemd-tmpfiles 怎样创制、清理、删除有时文件和目录,这么些文件和目录平日存放在 /run 和 /tmp 中。配置文件名称叫/etc/tmpfiles.d/<program>.conf。此处的安插能覆盖 /usr/lib/tmpfiles.d/ 目录中的同名配置。

一时文件平常和劳务文件同期提供,以变化守护进程必要的文书和目录。举个例子萨姆ba 服务需求目录 /run/samba 存在并安装科学的权能位,就象那样:

/usr/lib/tmpfiles.d/samba.conf
D /run/samba 0755 root root

其它,一时文件还是能够用来在开机时向特定文件写入有些内容。举例,要禁绝系统从USB设备唤醒,利用旧的 /etc/rc.local 能够用 echo USBE > /proc/acpi/wakeup,而未来得以如此做:

/etc/tmpfiles.d/disable-usb-wake.conf
w /proc/acpi/wakeup - - - - USBE

详细情形参见 man 5 tmpfiles.d。

注意: 该方法不能向 /sys 中的配置文件添加参数,因为 systemd-tmpfiles-setup 有可能在相关模块加载前运行。这种情况下,需要首先通过 modinfo <模块名> 确认需要的参数,并在 /etc/modprobe.d 下的一个文件中设置改参数。另外,还可以使用 udev 规则,在设备就绪时设置相应属性。

协和编写 .service 文件
systemd 的单元文件是受 XDG Desktop Entry .desktop 文件启示而发出,而中期源于是 Windows 下的 .ini 文件。

管理正视关系
利用systemd时,可因而科学编写单元配置文件来解决其借助关系。标准的景观是,单元A供给单元B在A运转以前运营。在那情形下,向单元A配置文件中 的 [Unit] 段增加 Requires=B 和 After=B 就能够。若此重视关系是可选的,可加多 Wants=B 和 After=B。请留意 Wants= 和 Requires= 并不表示 After=,即只要 After= 选项未有制定,那多个单元将被并行运维。

依傍关系平时被用在劳务(service卡塔尔国而不是目的(target卡塔 尔(阿拉伯语:قطر‎上。比如, network.target 通常会被某些配置网络接口的服务引进,所以,将自定义的单元排在该服务之后就能够,因为 network.target 已经起步。

开发银市场价格势
编写制定自定义的service文件时,能够选用三种不相同的服务运维格局。运营方式可通过布置文件 [Service] 段中的 Type= 参数进行安装。具体的参数表达请参阅 man systemd.service 。

  • Type=simple(暗中认可值卡塔尔国:systemd感到该服务将立即运转。服务进度不会fork。借使该服务要开动其余服务,不要接受此类型运营,除非该服务是socket激活型。
  • Type=forking:systemd认为当该服务进度fork,且父进程退出后服务运维成功。对黄浩然常的医生和医护人员进程(daemon卡塔 尔(英语:State of Qatar),除非您规定此运转格局不可能满意须要,使用此类型运营就可以。使用此运行项目应同期钦命PIDFile=,以便systemd能够追踪服务的主进程。
  • Type=oneshot:那风姿罗曼蒂克选项适用于只实行大器晚成项职务、随后马上退出的服务。或然需求相同的时间设置 RemainAfterExit=yes 使得 systemd 在劳务进度退出之后依然感到服务处于激活状态。
  • Type=notify:与 Type=simple 相似,但约定服务会在就绪后向 systemd 发送三个实信号。这一文告的贯彻由 libsystemd-daemon.so 提供。
  • Type=dbus:若以此措施运转,当内定的 BusName 出今后DBus系统总线上时,systemd以为服务就绪。

纠正现成单元文件
要更动由软件包提供的单元文件,先创制名称叫/etc/systemd/system/<单元名>.d/ 的目录(如 /etc/systemd/system/httpd.service.d/卡塔尔,然后放入 *.conf 文件,个中可以加上或重新复苏设置参数。这里安装的参数优先级高于原本的单元文件。比如,即便想增加三个附加的依赖,创设那样叁个文书就可以:

/etc/systemd/system/<unit>.d/customdependency.conf

[Unit]
Requires=<新依赖>
After=<新依赖>

接下来运维以下命令使改进生效:

# systemctl daemon-reload
# systemctl restart <单元>

此外,把旧的单元文件从 /usr/lib/systemd/system/ 复制到 /etc/systemd/system/,然后开展改变,也能够到达雷同效劳。在 /etc/systemd/system/ 目录中的单元文件的早期级总是越过/usr/lib/systemd/system/ 目录中的同名单元文件。注意,当 /usr/lib/ 中的单元文件因软件包晋级改换时,/etc/ 中自定义的单元文件不会联手更新。其余,你还得实行 systemctl reenable <unit>,手动重新启用该单元。因而,建议使用前边意气风发种选用 *.conf 的方法。

小贴士: 可以用 systemd-delta 命令来查看哪些单元文件被覆盖、哪些被修改。

单元配置文件的 vim 语法高亮支持
可从官方货仓安装 vim-systemd 软件包,使 unit 配置文件在 Vim 下扶持语法高亮。

目标(target)
运转等第(runlevel卡塔尔是贰个旧的定义。未来,systemd 引进了一个和开发银行等级成效相近又差别的概念——目的(target卡塔 尔(阿拉伯语:قطر‎。不像数字代表的开发银行品级,种种指标皆盛名字和特殊的效果,並且能而且启用四个。一些 指标继续别的指标的劳务,并运维新服务。systemd 提供了部分模仿 sysvinit 运营品级的对象,还可以够行使旧的 telinit 运行级别 命令切换。
取妥贴前目的

决不接受 runlevel 命令了:

$ systemctl list-units --type=target

创办新对象
在 Fedora 中,运转等第 0、1、3、5、6 都被付与特定用处,何况都对应三个systemd 的对象。但是,未有何很好的移植客户定义的开发银行等级(2、4卡塔 尔(英语:State of Qatar)的主意。要兑现相似作用,能够以本来的运维等第为功底,创设叁个新的靶子 /etc/systemd/system/<新目的>(能够参考/usr/lib/systemd/system/graphical.target卡塔 尔(英语:State of Qatar),成立/etc/systemd/system/<新对象>.wants 目录,向里面参预额外服务的链接(指向 /usr/lib/systemd/system/ 中的单元文件卡塔尔国。

目标表

SysV 启动级别 Systemd 目标 注释
0 runlevel0.target, poweroff.target 中断系统(halt)
1, s, single runlevel1.target, rescue.target 单用户模式
2, 4 runlevel2.target, runlevel4.target, multi-user.target 用户自定义启动级别,通常识别为级别3。
3 runlevel3.target, multi-user.target 多用户,无图形界面。用户可以通过终端或网络登录。
5 runlevel5.target, graphical.target 多用户,图形界面。继承级别3的服务,并启动图形界面服务。
6 runlevel6.target, reboot.target 重启
emergency emergency.target 急救模式(Emergency shell)

切换运转等级/目的
systemd 中,运行等级通过“指标单元”访谈。通过如下命令切换:

# systemctl isolate graphical.target

该命令对后一次起动无影响。等价于telinit 3 或 telinit 5。

修正私下认可运行等级/目的
开机运转进的靶子是 default.target,私下认可链接到 graphical.target (大约也便是原来的起步等级5卡塔尔。能够经过根底参数纠正暗中认可运维等第:

 小贴士: 可以省略扩展名 .target。
  •  systemd.unit=multi-user.target (大概相当于等级3卡塔 尔(阿拉伯语:قطر‎
  •  systemd.unit=rescue.target (大概相当于等第1卡塔尔国

另多个办法是改革 default.target。能够因此 systemctl 更正它:

# systemctl enable multi-user.target

一声令下执市价况由 systemctl 突显:链接 /etc/systemd/system/default.target 被创造,指向新的暗许运营等级。该办法当且仅当指标布署文件中有以下内容时有效:

[Install]
Alias=default.target

现阶段,multi-user.target、graphical.target 都蕴含这段内容。

日志
systemd提供了计出万全日志系统(logging system卡塔 尔(英语:State of Qatar),称为 journal. 使用 systemd 日志,不供给额外安装日志服务(syslog卡塔尔。读取日志的命令:

# journalctl

私下认可情形下(当 Storage= 在文件 /etc/systemd/journald.conf 中被安装为 auto卡塔 尔(阿拉伯语:قطر‎,日志记录将被写入 /var/log/journal/。该目录是 systemd 软件包的生机勃勃部分。若被删除,systemd 不会自动创制它,直到后一次荣升软件包时重新建立该目录。如若该目录缺点和失误,systemd 会将日志记录写入 /run/systemd/journal。那代表,系统重启前日志将错失。

过滤输出
journalctl能够依照特定字段过滤输出,比方:

展现此次开发银行后的装有日志:

# journalctl -b

而是,日常大家更珍视的不是此次运转后的日记,而是上次运维时的(比方,刚刚系统崩溃了卡塔尔国。目前还没曾那项成效,正在 [email protected] 讨论中。

当前的折中方案是:

# journalctl --since=today | tac | sed -n '/-- Reboot --/{n;:r;/-- Reboot --/q;p;n;b r}' | tac

上述命令输出本日内的兼具运营音信。但要注意,要是日志相当多,该命令实施时间会比较遥远。

动态追踪最新消息:

# journalctl -f

展现特定程序的持有音信:

 # journalctl /usr/lib/systemd/systemd

展现特定进度的装有音讯:

# journalctl _PID=1

突显指定单元的具有音信:

# journalctl -u netcfg

详细情况参见man journalctl、man systemd.journal-田野(field)s

日志大小限定
比如按上面的操承保留日志的话,私下认可日志最大面积为所在文件系统体量的 10%,即:假如 /var/log/journal 积攒在 50GiB 的根分区中,那么日志最多囤积 5GiB 数据。能够改进 /etc/systemd/journald.conf 中的 System马克斯Use 来钦定该最大规模。如限定日志最大 50MiB:

SystemMaxUse=50M

详细的情况参见 man journald.conf.

配合syslog使用
systemd提供了 socket /run/systemd/journal/syslog,以同盟古板日志服务。全数系统新闻都会被盛传。要使古板日志服务工作,供给让服务链接该 socket,而非 /dev/log(官方表明卡塔尔国。Arch 软件宾馆中的 syslog-ng 已经富含了亟需的配置。

安装开机运营 syslog-ng:

 # systemctl enable syslog-ng

疑难解答
关机/重启十三分慢性
如果关机相当慢(以至跟死机了千篇大器晚成律卡塔尔,很可能是有个别拒不脱离的劳动在作祟。systemd 会等待风度翩翩段时间,然后再品尝杀死它。请阅读那篇小说,确认你是不是是该问题受害者。

暂行进程无日志记录
若 journalctl -u foounit.service 未有显得某些短时进度的其它输出,那么改用 PID 试试。比方,若 systemd-modules-load.service 施行倒闭,那么先用 systemctl status systemd-modules-load 查询其 PID(举例是123卡塔尔,然后寻找该 PID 相关的日志 journalctl -b _PID=123。运转时经过的日志元数据(诸如 _SYSTEMD_UNIT 和 _COMM卡塔尔被乱序搜集在 /proc 目录。要修复该难题,必得修改内核,使其经过套接字连接来提供上述数量,该进度看似于 SCM_CREDENTIALS。

确诊运营难点
采用如下内核参数指点: systemd.log_level=debug systemd.log_target=kmsg log_buf_len=1M

明令防止在程序崩溃时转储内存
要使用老的木本转储,创造上面文件:

/etc/sysctl.d/49-coredump.conf

kernel.core_pattern = core
kernel.core_uses_pid = 0

下一场运转:

# /usr/lib/systemd/systemd-sysctl

生龙活虎致可能要求执行“unlimit”设置文件大小:

$ ulimit -c unlimited

原文:

CentOS 7 使用 systemd替换了SysV。Systemd指标是要替代Unix时期以来平素在选拔的init系统,包容SysV和LSB的开发银行脚本,并且够在进...

该命令可用来查看系统状态和保管种类及服务。详见man 1 systemctl。

小贴士:

  • 在 systemctl 參数中参与 -H <username>@<主机名> 能够贯彻对别的机器的中远间隔调控。

该进程选拔 SSH连接。

  • systemadm 是 systemd 的合法图片前端。官方软件旅馆 提供了安澜版本号 systemd-ui。

  • Plasma 顾客能够设置 systemctl 图形前端 systemd-kcm。

安装后能够在 System administration 下找到

骨干工具

浅析系统状态

来得 系统状态:

$ systemctl status

出口激活的单元:

$ systemctl

上边发号布令等效:

$ systemctl list-units

出口推行倒闭的单元:

$ systemctl --failed

一切可用的单元文件寄存在 /usr/lib/systemd/system/ 和 /etc/systemd/system/ 文件夹(前面一个优先级更加高卡塔尔国。

查阅全体已设置服务:

$ systemctl list-unit-files

利用单元

八个单元配置文件能够描写汇报举个例子以下内容之中的三个:系统服务(.service卡塔尔、挂载点(.mount卡塔尔国、sockets(.sockets卡塔 尔(英语:State of Qatar)、系统装置(.device卡塔尔国、沟通分区(.swap卡塔 尔(英语:State of Qatar)、文件路径(.path卡塔尔、运营目的(.target卡塔 尔(阿拉伯语:قطر‎、由 systemd 管理的定时器(.timer卡塔尔国。

端详參阅 man 5 systemd.unit。
利用 systemctl 调控单元时,常常必需使用单元文件的人名,包涵扩张名(比如sshd.service卡塔 尔(阿拉伯语:قطر‎。可是多少单元能够在systemctl中央银行使简写形式。

  • 若果无扩充名,systemctl 暗中认可把扩张名充作 .service。

    比如 netcfg 和 netcfg.service 是等价的。

  • 挂载点会本人主动转变为相应的 .mount 单元。例如 /home 等价于 home.mount。

  • 设备会协和积极转变为相应的 .device 单元,所以 /dev/sda2 对等于 dev-sda2.device。

Note: 有一部分单元的称谓包含二个 @ 标志。 (e.g. name@string.service): 这代表它是模板单元 name@.service 的一个 实例。 string 被称作实例标志符, 在 systemctl 调用模板单元时,会将其视作三个參数字传送给模板单元。模板单元会接收那个流传的參数代替模板中的 %I 提示符。
在实例化早前。systemd 会先检查 name@string.suffix 文件是或不是存在(如果存在,应该便是一贯动用这些文件。并非模板实例化了卡塔尔。

多数场所下,包换 @ 标志都表示这几个文件是模板。假如多个模板单元未有实例化就调用,该调用会再次回到败北,由于模板单元中的 %I 提醒符未有被交换。

Tip:
上面包车型地铁绝大比相当多发令都能够跟四个单元名, 具体音信參见 man systemctl。
从systemd 220版本号開始, systemctl命令在enable、disable和mask子命令中增多了–now选项,能够达成激活的平等时候运维服务。打消激活的一模一样时候结束服务。


多少个软件包恐怕会提供八个不相同的单元。假若你早就安装了软件包,能够透过pacman -Qql package | grep systemd命令检查那一个软件包提供了如何单元。

立即激活单元:

# systemctl start <单元>

随时小憩单元:

# systemctl stop <单元>

再一次起动单元:

# systemctl restart <单元>

又二遍载入配置:

# systemctl reload <单元>

出口单元执市场价格况:

$ systemctl status <单元>

反省单元是还是不是安插为团结积极运维:

$ systemctl is-enabled <单元>

开机本身积极激活单元:

# systemctl enable <单元>

裁撤开机本人主动激活单元:

# systemctl disable <单元>

剥夺贰个单元(禁止使用后,直接运行也是不恐怕的):

# systemctl mask <单元>

废除禁用二个单元:

# systemctl unmask <单元>

呈现单元的手冊页(必得由单元文件提供卡塔尔:

# systemctl help <单元>

又一回载入 systemd,扫描新的或有变动的单元:

# systemctl daemon-reload

电源处理

安装 polkit 后技巧够平常用户地点使用电源管理。
若果你正登入在三个当地的systemd-logind顾客会话。且当前不曾其他活动的对话。那么上边发号出令无需root权限就能够实行。不然(比方。当前有还应该有叁个客商登陆在有些tty卡塔尔,systemd 将会和谐积极央求输入rootpassword。
重新启航:

$ systemctl reboot

分离系统并终止电源:

$ systemctl poweroff

待机:

$ systemctl suspend

休眠:

$ systemctl hibernate

混合休眠情势(同时休眠到硬盘并待机卡塔 尔(英语:State of Qatar):

$ systemctl hybrid-sleep

编制单元文件

systemd 单元文件的语法来源于 XDG桌面入口配置文件.desktop文件。最早的源流则是Microsoft Windows的.ini文件。

单元文件能够从五个地方载入。优先级从低到高分别是:

  • /usr/lib/systemd/system/: 软件包安装的单元
  • /etc/systemd/system/: 系统管理员安装的单元
  • 当systemd执行在客商格局下时,使用的载入路线是全然差别的。
  • systemd 单元名仅能包含 ASCII 字符, 下划线和点号. 别的字符须求用 C-style “x2d” 替换. 參阅 man systemd.unit 和 man systemd-escape.}}

单元文件的语法,可以參考系统现已设置的单元,也能够參考man systemd.service中的EXAMPLES章节。

小贴士:
以 # 起初的注视恐怕也能用在 unit-files 中, 然则独自能在新行中应用。 不要在 systemd 的參数前面使用行末凝视, 不然 unit 将会运维失利。

处理注重关系

使用systemd时,可经过科学编写单元配置文件来化解其依附关系。

标准的图景是,单元A需要单元B在A运行从前施行。在这里处境下。向单元A配置文件里的 [Unit] 段参加 Requires=B 和 After=B 就能够。若此注重关系是可选的,可到场 Wants=B 和 After=B。请在乎 Wants= 和 Requires= 并不代表 After=,即固然 After= 选项未有拟订,那四个单元将被并行运转。
信任关系日常被用在劳动(service卡塔尔并不是目标(target)上。举例, network.target 经常会被有些配置互联网接口的劳动引进,所以,将和煦定义的单元排在该服务之后就能够,由于 network.target 已经运维。

本文由67677新澳门手机版发布于计算机编程,转载请注明出处:【67677新澳门手机版】systemctl介绍

关键词: