我正在运行 ubuntu 14.04:
Linux WEBLB3 3.13.0-79-generic #123-Ubuntu SMP Fri Feb 19 14:27:58 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
我已经修改了 /etc/sysctl.conf 文件以在重启时设置 sysctl 设置,它包含以下值:
net.nf_conntrack_max = 2147450880
运行时,sysctl -p
连接轨道值设置得当。但是,当系统重新启动并/etc/init/procps.conf
运行以设置系统控制变量时/etc/sysctl.d/*
,/etc/sysctl.conf
该nf_conntrack_max
值设置不正确,并恢复为默认值 65535。
当我启动服务器时,需要大约 15 秒才能sysctl -a
产生包含该值的输出nf_conntrack_max
,所以我想知道是否存在竞争条件导致/etc/init/procps.conf
脚本运行并过快设置值。
我可以编写一个在 sysctl 完成初始化后运行的 upstart 脚本sysctl -p
,但对我来说,这感觉像是一种糟糕的黑客行为。
如何确保所有值/etc/sysctl.conf
在重启时都得到正确设置?