在 CentOS 或 RHEL 中为 mlocate 启用 updatedb

在 CentOS 或 RHEL 中为 mlocate 启用 updatedb

即使mlocate软件包安装了,dnf install mlocateupdatedb命令也不会被安排运行。

这意味着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

相关内容