Как исключить файлы из ubdatedb?
Вчера, пытаясь размонтировать наш (установленный davfs2) рабочий сервер webdav из моей файловой системы, я получил device is busy
,
Бег sudo lsof | grep /mountpoint/of/davfs
выяснилось, что виновником был updatedb
, Бег man updatedb
показал, что это команда запуска для обновления базы данных для mlocate, скорее всего, вызванной cron.
Хотя я иногда использую locate, мне не нужно включать все файлы на нашем рабочем сервере (для этого у нас есть другие инструменты поиска), и я определенно не хочу, чтобы это мешало мне отключать файловую систему.
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