我一直在尝试让一些设置/etc/sysctl.conf
在重启时生效。因此,我以root
运行 Ubuntu 12.04 LTS 64 位的此节点上的用户身份执行以下操作
# service procps status
procps stop/waiting
# service procps start
procps stop/waiting
无论我怎么尝试。/etc/init/procps
如下所示是库存。我还没有碰过它(还不熟悉 upstart)。
# procps - set sysctls from /etc/sysctl.conf
#
# This task sets kernel sysctl variables from /etc/sysctl.conf and
# /etc/sysctl.d
description "set sysctls from /etc/sysctl.conf"
instance $UPSTART_EVENTS
env UPSTART_EVENTS=
start on virtual-filesystems or static-network-up
task
script
cat /etc/sysctl.d/*.conf /etc/sysctl.conf | sysctl -e -p -
end script
upstart
如果您能提供关于如何开始这项工作的 任何提示,我将不胜感激。
到目前为止,我总是必须手动发出/sbin/sysctl -p /etc/sysctl.conf
。它很快就过时了……
谢谢,
-- 扎克
答案1
procps 服务实际上并不是一个长时间运行的守护进程。service procps start
只是调用中的脚本,这会导致和/etc/init/procps
的所有内容都被传输到。/etc/sysctl.d/*.conf
/etc/sysctl.conf
sysctl -e -p -
因此,运行操作service procps start
与您手动执行的操作几乎相同,并且应该在启动时应用,假设您的 procps upstart 作业已配置为运行。