微信公众号:爱问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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。