bash - 在 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>
任何帮助将不胜感激。
解决方案
尝试这个
sed -Ei 's|(ServerLimit) [0-9]+|\1 170|' httpd.conf
推荐阅读
- windows - 重新枚举从旧固件升级到新固件且描述符发生变化的 USB 设备
- api-platform.com - 收集操作的额外数据
- javascript - DOM MutationObserver 的问题 - Javascript
- apache-spark - 使用 Azure 数据工厂 V1 的 Spark 作业链
- mysql - 世界地图面板格拉法纳
- excel - 如果值为 EMPTY 与 NULL,VBA TRIM 函数会返回什么?
- python - 将用户/项目视图数据转换为 2D 指标
- ruby-on-rails - 在导轨中连接两个模型
- javascript - Vue应用程序,Javascript,有条件地将对象添加到数组中
- javascript - 打破承诺地图系列