3.jpg

微信公众号:爱问CTO
专业编程问答社区
www.askcto.com

已经安装了locate命令,yum install mlocate可是locate还是无法工作,报错信息如下:

[root@ky35z 51mn]# locate 51.txt
locate: can not stat () `/var/lib/mlocate/mlocate.db': No such file or directory

这是因为locate的搜索数据库由另外一个叫做updatedb的程序创建,通常该程序作为一个cron任务定期执行。所谓cron任务就是指定期由cron守护进程执行的任务,多数装有locate命令的系统每天执行一次updatedb命令。你第二天尝试就发现locate命令可以用了。也就是locate的搜索数据库不是实时更新的。想立即生效,使用root用户,手动执行updatedb命令。

[root@ky35z 51mn]# updatedb
[root@ky35z 51mn]# locate 51.txt
/51mn/51.txt

爱问CTO
18 声望2 粉丝

爱问CTO 专业编程问答网站