读取错误:0:资源暂时不可用

时间:2009-08-20 07:48:37

标签: bash input ssh background bash4

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

read error: 0: Resource temporarily unavailable

我怀疑我的脚本中的后台进程会导致这种情况,所以我尝试使用<在后台运行的命令末尾的dev / null,但该dint有很大帮助。

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

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

如果不了解您的计划正在做什么,这很难诊断,但是......

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

答案 1 :(得分:0)

将错误重定向到/ dev / null对我来说是个窍门。

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