本文译者是一位开源理念的坚定支持者,所以本文虽然不是软件,但是遵照开源的精神发布。
本文译者十分愿意与他人分享劳动成果,如果你对我的其他翻译作品或者技术文章有兴趣,可以在如下位置查看现有的作品集:
由于译者水平有限,因此不能保证译文内容准确无误。如果你发现了译文中的错误(哪怕是错别字也好),请来信指出,任何提高译文质量的建议我都将虚心接纳。
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/
中才能真正生效。
可以仅更新某些特定前缀的设置,也可以一次性应用所有设置。
例子见下文。
例 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 设置的其他途径。