即使mlocate
软件包安装了,dnf install mlocate
该updatedb
命令也不会被安排运行。
这意味着locate <filename>
返回空结果。
如何updatedb
在不创建自己的脚本或 cron 作业的情况下实现自动运行?
答案1
CentOS Stream 8 或 RHEL 8 附带的软件包mlocate
不会updatedb
在软件包安装期间自动启动或安排命令。
安装包附带SystemD 计时器单元您必须手动执行此操作enable
,然后运行mlocate-updatedb.service
。计时器取代了传统的cron
作业updatedb
。
启用计时器将立即启动服务:
systemctl enable mlocate-updatedb.timer
要手动启动 updatedb 进程,即如果您做了重大更改,您可以运行:
systemctl start mlocate-updatedb.service