昨日、ファイルシステムから( davfs2 マウントされた)作業webdavサーバーをアンマウントしようとすると、device is busy
。
ランニング Sudo lsof | grep /mountpoint/of/davfs
は、犯人がupdatedb
であることを明らかにしました。ランニング - man updatedb
これは、mlocateのデータベースを更新するために実行されるコマンドであり、おそらくcronによって呼び出されることが明らかになりました。
私は時々ロケートを使用しますが、作業サーバー上のすべてのファイルを含める必要はありません(そのための他の検索ツールがあります)、これがファイルシステムのアンマウントを妨げることは絶対に望ましくありません。
man updatedb.conf
を見ましたか? /etc/updatedb.conf
を編集すると、スキャン対象を制御できる場合があります。これは私の/etc/updatedb.conf
のようです:
Prune_BIND_MOUNTS="yes"
# PRUNENAMES=".git .bzr .hg .svn"
PRUNEPATHS="/tmp /var/spool /media /home/.ecryptfs /var/lib/schroot"
PRUNEFS="NFS nfs nfs4 rpc_pipefs afs binfmt_misc proc smbfs autofs iso9660 ncpfs coda devpts ftpfs devfs mfs shfs sysfs cifs lustre tmpfs usbfs udf Fuse.glusterfs Fuse.sshfs curlftpfs ecryptfs fusesmb devtmpfs"
man updatedb.conf
から:
PRUNENAMES空白文字で区切られたディレクトリ名のリスト(パスなし)。updatedbでスキャンしないでください。