![如何从 ubdatedb 中排除文件?](https://linux22.com/image/1154544/%E5%A6%82%E4%BD%95%E4%BB%8E%20ubdatedb%20%E4%B8%AD%E6%8E%92%E9%99%A4%E6%96%87%E4%BB%B6%EF%BC%9F.png)
昨天,当我们试图卸载我们的(davfs2挂载)从我的文件系统工作 webdav 服务器,我得到了device is busy
。
奔跑sudo lsof | grep /mountpoint/of/davfs
,揭露了罪魁祸首是updatedb
。奔跑man updatedb
显示这是为更新 mlocate 数据库而运行的命令,很可能由 cron 调用。
虽然我有时会使用定位,但我不需要它包含我们工作服务器上的所有文件(我们有其他搜索工具),而且我绝对不希望这会干扰我卸载文件系统。
答案1
你看过了吗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 扫描