systemd-sysctl.service 中文手册
名称
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 设置的其他途径。