ошибка чтения: 0: ресурс временно недоступен - PullRequest
2 голосов
/ 20 августа 2009

У меня есть bash-скрипт, который запрашивает пользовательский ввод несколько раз и обрабатывает ввод в фоновом режиме в то время, когда ожидается следующий ввод. Я получаю эту ошибку время от времени.

read error: 0: Resource temporarily unavailable

Я подозревал, что фоновые процессы в моем скрипте будут вызывать это, поэтому я попытался поместить

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

Любая помощь будет высоко ценится.

Ответы [ 2 ]

0 голосов
/ 30 ноября 2009

Простое перенаправление ошибки в / dev / null помогло мне.

some_function1 2> /dev/null &
some_function2 2> /dev/null &
0 голосов
/ 17 сентября 2009

Это трудно диагностировать, не зная больше о том, что делает ваша программа, но ...

По какой-то причине какая-то часть моего мозга говорит мне, что это исходит от ядра и связано с разветвлением, но я не могу определить причину, по которой я так думаю. Попробуйте запустить свой сценарий и следить за использованием памяти (процессор тоже, но для меня это похоже на память). Для получения более подробной статистики [чем вверху] запустите watch -d cat /proc/meminfo и посмотрите, что произойдет, когда вы начнете получать эту ошибку.

...