我有一个 bash 脚本,它多次提示用户输入,并在预期下一次输入期间在后台处理输入。我偶尔会收到此错误。
read error: 0: Resource temporarily unavailable
我怀疑我的脚本中的后台进程会导致这种情况,所以我尝试在后台运行的命令的末尾放置一个 < dev/null ,但这很有帮助。
./somescript.sh >> log.txt & < /dev/null
任何帮助将非常感激。
我有一个 bash 脚本,它多次提示用户输入,并在预期下一次输入期间在后台处理输入。我偶尔会收到此错误。
read error: 0: Resource temporarily unavailable
我怀疑我的脚本中的后台进程会导致这种情况,所以我尝试在后台运行的命令的末尾放置一个 < dev/null ,但这很有帮助。
./somescript.sh >> log.txt & < /dev/null
任何帮助将非常感激。
如果不了解您的程序在做什么,这很难诊断,但是......
出于某种原因,我大脑的某些部分告诉我这是来自内核并且与分叉有关,但我无法确定我认为的原因。尝试运行您的脚本并观察您的内存使用情况(处理器也是如此,但这对我来说就像是内存)。要获得更详细的统计信息 [top],请运行watch -d cat /proc/meminfo
并观察当您开始出现该错误时会发生什么。
一个简单的错误重定向到 /dev/null 对我有用。
some_function1 2> /dev/null &
some_function2 2> /dev/null &