25.14. 使用 systemd-run 命令创建临时 cgroup
临时 cgroup 设置运行时期间由单元(服务或范围)消耗的资源的限制。
流程
要创建一个临时控制组群,使用以下格式的
systemd-run命令:systemd-run --unit=<name> --slice=<name>.slice <command>
# systemd-run --unit=<name> --slice=<name>.slice <command>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 此命令会创建并启动临时服务或范围单元,并在此类单元中运行自定义命令。
-
--unit=<name>选项为单元取一个名称。如果未指定--unit,则会自动生成名称。 -
--slice=<name>.slice选项使您的服务或范围单元成为指定片段的成员。将<name>.slice替换为现有片段的名称(如systemctl -t slice输出中所示),或通过传递唯一名称来创建新片段。默认情况下,服务和范围作为system.slice的成员创建。 使用您要在服务或范围单元中输入的命令替换
<command>。此时会显示以下信息,以确认您已创建并启动了该服务,或者已成功启动范围:
Running as unit <name>.service
# Running as unit <name>.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow
-
可选 :在其进程完成收集运行时信息后,保持单元运行:
systemd-run --unit=<name> --slice=<name>.slice --remain-after-exit <command>
# systemd-run --unit=<name> --slice=<name>.slice --remain-after-exit <command>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 命令会创建并启动临时服务单元,并在单元中运行自定义命令。
--remain-after-exit选项可确保服务在其进程完成后继续运行。