2

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

read error: 0: Resource temporarily unavailable

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

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

任何帮助将非常感激。

4

2 回答 2

0

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

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

于 2009-09-17T05:23:34.227 回答
0

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

some_function1 2> /dev/null &
some_function2 2> /dev/null &
于 2009-11-30T13:56:59.577 回答