-bash: ulimit: pipe size: cannot modify limit: Invalid argument
2015-01-21 22:42 潇湘隐者 阅读(6699) 评论(0) 编辑 收藏 举报
从root账号切换到oracle账号时,出现了“-bash: ulimit: pipe size: cannot modify limit: Invalid argument”提示,一般出现这个错误是因为在设置.bash_profile时,没有注意空格的缘故造成。例如(注意红色部分)
例1:
if [ $USER = "oracle" ]; then
if [$SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -p 65536
else
ulimit -u 16384 -n 65536
fi
fi
例2:
if [ $USER = "oracle" ]; then
if [ $SHELL="/bin/ksh" ]; then
ulimit -p 16384
ulimit -p 65536
else
ulimit -u 16384 -n 65536
fi
fi
今天帮一个同事看这样的问题时,遇到了一个特例,如下所示,ulimit -u 16384-n 65536少了空格,也出现了这个错误,正确的写法ulimit -u 16384 -n 65536

· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· C++代码改造为UTF-8编码问题的总结
· DeepSeek 解答了困扰我五年的技术问题
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库