locate命令已经安装为何还是不能工作

微信公众号: 51码农网
专业编程问答社区
www.51manong.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

你可能感兴趣的:(shell)