Столкнулся с проблемой, что время от времени программы начинают подвисать при попытке прочитать домашнюю директорию. ls, mc, автодополнение в bash… Лечится перезагрузкой, но через несколько суток аптайма возвращается. (Что удивительно, strace ls ~
отрабатывает без проблем и завершается успешно.) Всё же смог установить виновника, перебирая маски — ~/nfs/
при отвалившемся VPN. umount
отказался её отмонтировать — «device is busy». Помогло umount --force --lazy
В связи с этим вопросы:
-
Что где осталось висеть после отмонтирования из-за
--lazy
, и чему оно может мешать в дальнейшем? -
Почему ls не подвисает при запуске под strace? ls чувствует, что работает в пайпе и не выполняет операцию, приводившую к бесконечному ожиданию? Может ли strace запускать программы так, чтобы её присутствие не чувствовали?
Ответ на вторую группу вопросов: в данном случае «ls» оказалось переопределено в баше как alias ls='ls --color=auto'
, а проблемы вызывали операции, выяснявшие, как окрашивать директорию nfs.