首页 > 解决方案 > 在 httpd.conf 中更新 ServerLimit 的 Bash 方式

问题描述

我必须更新 ServerLimit 的值......因为这不是在行的开头,所以 vale 没有改变。

<IfModule mpm_event_module>
    StartServers                           20
    ServerLimit 125
    Mutex fcntl:${ORACLE_INSTANCE}/servers/${COMPONENT_NAME}/logs
</IfModule>

我用过这个:

sed -i "s|\("^ServerLimit" * *\).*|\1170|" httpd.conf

当要搜索的字符串位于以下行的开头时,此方法有效:

<IfModule mpm_event_module>
    StartServers                           20
ServerLimit 125
    Mutex fcntl:${ORACLE_INSTANCE}/servers/${COMPONENT_NAME}/logs
</IfModule>

任何帮助将不胜感激。

标签: bashsedhttpd.conf

解决方案


尝试这个

sed -Ei 's|(ServerLimit) [0-9]+|\1 170|' httpd.conf

推荐阅读