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