web-dev-qa-db-ja.com

ubdatedbからファイルを除外する方法は?

昨日、ファイルシステムから( davfs2 マウントされた)作業webdavサーバーをアンマウントしようとすると、device is busy

ランニング Sudo lsof | grep /mountpoint/of/davfsは、犯人がupdatedbであることを明らかにしました。ランニング - man updatedb これは、mlocateのデータベースを更新するために実行されるコマンドであり、おそらくcronによって呼び出されることが明らかになりました。

私は時々ロケートを使用しますが、作業サーバー上のすべてのファイルを含める必要はありません(そのための他の検索ツールがあります)、これがファイルシステムのアンマウントを妨げることは絶対に望ましくありません。

2
Bruni

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でスキャンしないでください。

4
DK Bose