当前位置: 首页 > 文档资料 > systemd 中文手册 >

systemd-sysctl.service 中文手册

优质
小牛编辑
129浏览
2023-12-01

名称

systemd-sysctl.service, systemd-sysctl — 在启动时配置内核参数

大纲

/usr/lib/systemd/systemd-sysctl [OPTIONS...] [CONFIGFILE...]

systemd-sysctl.service

描述

systemd-sysctl.service 服务在系统启动的早期通过调用 /usr/lib/systemd/systemd-sysctl 工具配置sysctl(8) 内核参数。

如果不使用任何参数调用 /usr/lib/systemd/systemd-sysctl 命令,那么将应用sysctl.d(5) 目录下所有配置文件中的指令。如果明确指定了一个或多个文件名,那么将仅应用指定的配置文件中的指令。

此外,可以使用 --prefix= 选项来仅应用某些特定前缀的 sysctl 内核参数。

参见sysctl.d(5)以了解如何配置 sysctl 内核参数。当 sysctl 配置文件发生变化以后,还必须将这些变化写入到 /proc/sys/ 中才能真正生效。可以仅更新某些特定前缀的设置,也可以一次性应用所有设置。例子见下文。

选项

--prefix=NAME

仅应用以 NAME 开头的指令

--cat-config

显示全部配置文件的内容。在显示每个配置文件内容之前,首先以注释的形式显示该配置文件的文件名。

--no-pager

不将程序的输出内容管道(pipe)给分页程序。

-h, --help

显示简短的帮助信息并退出。

--version

显示简短的版本信息并退出。

例子

例 1. 应用所有设置

systemctl restart systemd-sysctl

例 2. 查看特定的设置

# sysctl kernel.core_pattern
kernel.core_pattern = |/usr/libexec/abrt-hook-ccpp %s %c %p %u %g %t %P %I

例 3. 仅应用特定的设置

# /usr/lib/systemd/systemd-sysctl --prefix kernel.core_pattern

这将在 sysctl.d(5)目录下的所有配置文件中搜索所有以"kernel.core_pattern"开头的指令(本例中实际只能匹配到一条指令),并将该指令的设置写入到 /proc/sys/kernel/core_pattern 中。


例 4. 仅应用指定的配置文件中的设置

# /usr/lib/systemd/systemd-sysctl 50-coredump.conf

仅应用名为 50-coredump.conf 的配置文件中的所有指令。也就是 /etc/sysctl.d/50-coredump.conf/run/sysctl.d/50-coredump.conf/usr/lib/sysctl.d/50-coredump.conf 之一,以第一个找到的为准。


参见sysctl(8)以了解直接应用 sysctl 设置的其他途径。

参见

systemd(1),sysctl.d(5),sysctl(8),