很抱歉,我对这一切都很陌生,我试着利用现有资源来完成这件事,但我做错了。
我要做的是将这两行代码添加到/etc/security/limits.conf文件的底部#End of line标记之前。

tcserver soft nproc 32368
tcserver hard nproc 32368

由于这里可能已经有了我想把这个推到的多台机器的信息,如果从卫星上推出来,使用最后一行似乎是最好的选择。
我认为sed是最好的选择。我试着按下面的步骤做,但是当我用力推的时候它又失败了。
sed '/^#$/{N; /# End of file/i\
tcserver soft nproc 32368\
tcserver hard nproc 32368\
}' /etc/security/limits.conf

知道我做错什么了吗?我很感激你的帮助。

最佳答案

sed '/^# End of file *$/ i\
tcserver soft nproc 32368\
tcserver hard nproc 32368
' /etc/security/limits.conf

我周围的空间很重要(在posix版本上,GNU-sed对此更宽容)
i到要添加的最后一行(但不是最后一行)的每一行上都有一个空格(或者,您可以稍微添加下一行,这是一条sed指令)
我只是在搜索模式周围添加分隔符,以排除包含此内容的任何其他行(例如注释)

07-26 01:54