【问题标题】:read error: 0: Resource temporarily unavailable读取错误:0:资源暂时不可用
【发布时间】:2010-11-21 05:37:48
【问题描述】:

我有一个 bash 脚本,它会多次提示用户输入,并在预期下一次输入期间在后台处理输入。 我时不时会收到此错误。

read error: 0: Resource temporarily unavailable

我怀疑我的脚本中的后台进程会导致这种情况,所以我尝试在后台运行的命令末尾添加一个

./somescript.sh  >> log.txt & < /dev/null

任何帮助将不胜感激。

【问题讨论】:

标签: bash input ssh background bash4


【解决方案1】:

如果不进一步了解您的程序正在做什么,这很难诊断,但是...

由于某种原因,我大脑的某些部分告诉我这是来自内核并且与分叉有关,但我无法确定我认为的原因。尝试运行您的脚本并观察您的内存使用情况(处理器也是如此,但这对我来说就像是内存)。要获得更详细的统计信息 [比顶部] 运行 watch -d cat /proc/meminfo 并观察当您开始收到该错误时会发生什么。

【讨论】:

    【解决方案2】:

    一个简单的错误重定向到 /dev/null 对我有用。

    some_function1 2> /dev/null &
    some_function2 2> /dev/null &
    

    【讨论】:

    • 您能否提供更多详细信息,我在 bash 文件中运行多个命令时遇到了同样的问题,我无法读取。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-23
    • 2012-03-07
    相关资源
    最近更新 更多