`
zengsun
  • 浏览: 39346 次
  • 性别: Icon_minigender_1
  • 来自: 江西
社区版块
存档分类
最新评论

降低updatedb的执行频率

阅读更多
你可能会发现一个叫updatedb的进程在疯狂的运行,占用了你非常多的系统资源。
那么这个就是由[cron]自动运行的更新系统数据的脚本。
作用是为你系统里面的文件建立索引(whereis的速度快的原因)

优化方法如下,仅供参考。

    * #ls /etc/cron*

你能看到cron.daily和cron.weekly等文件夹,并且在cron.daily里面应该有slocate等脚本。

    * #sudo mv /etc/cron.daily/slocate /etc/cron.weekly/

把这个定时更新的工作频率从每天一次降低到每周执行一次。

    * #sudo vi /etc/updatedb.conf

找到PRUNEPATHS,在後面添加上你不想让这个updatedb建立索引的目录。
分享到:
评论

相关推荐

    Linux updatedb 命令用法详解

    updatedb 命令的执行过程较长,因为在执行时它会遍历整个系统的目录树,并将所有的文件信息写入 slocate/locate 数据库文件中。 注意:slocate 本身具有一个数据库,里面存放了系统中文件与目录的相关信息。 语法 ...

    updatedb命令 创建或更新数据库文件

    updatedb命令的执行过程较长,因为在执行时它会遍历整个系统的目录树,并将所有的文件信息写入 slocate/locate 数据库文件中。 注意:slocate 本身具有一个数据库,里面存放了系统中文件与目录的相关信息。 使用...

    updateDB.py

    代码是Python 写的,作用是连接mysql数据库,在连接上后循环查询1000次,这个代码可以用来测试数据库select性能

    0021国旗升降系统程序及原理图资料_updatedB.zip

    0021国旗升降系统程序及原理图资料_updatedB

    linux Crond 执行预定任务

    例如,要让系统每天自动更新索引,只需要将`/usr/bin/updatedb`脚本放到`/etc/cron.daily`目录下即可。 ##### 日志记录与错误处理 cron守护进程会记录所有任务的执行情况,这些记录通常存储在`/var/log/cron`文件...

    Shell的详细教程

    通过编辑`/var/spool/cron/`目录下的文件,可以设定脚本的执行时间和频率。例如,要在每月3日凌晨0点执行`/usr/bin/updatedb`命令,可以在cron文件中添加如下内容: ``` 0 0 3 * * /usr/bin/updatedb ``` 这里...

    linu常用命令

    Linux 定时运行是指在 Linux 系统中设置一些命令或程序在特定的时间或事件触发时执行。本文将总结一些常用的 Linux 命令和技术,以便读者更好地掌握 Linux 系统的使用。 一、命令前加 ./ 的原因 在 Linux 中,如果...

    shell程序编写.doc

    `crontab`文件定义了任务的执行时间,例如`0 0 * * 3 /usr/bin/updatedb`表示每周三0点执行`updatedb`程序。 6. **Shell的功能和特点** - **命令行解释**:Shell能够解析用户输入的命令,支持命令别名、历史记录、...

    opencv-arm64

    这个动态库是我在arm64位开发板中编译完成的,系统环境为ubuntu16.04,依赖这些库 [compiler] sudo apt-get install build-essential [required] sudo apt-get install cmake git libgtk2.0-dev pkg-config ...

    shell 说明

    每个用户的`crontab`配置文件定义了任务的执行时间,如`0 0 * * 3 /usr/bin/updatedb`表示每周三的凌晨0点运行`updatedb`程序。 7. **Shell的功能与特点** - **命令行解释**:Shell能够解析用户输入的命令行,执行...

    shell初步知识

    crontab文件定义了任务的执行时间,如每隔一天的凌晨0点执行`/usr/bin/updatedb`。每个用户的crontab配置存储在`/var/spool/crontab/用户名`目录下,文件格式包含时间字段和要执行的命令。 至于shell的功能和特点,...

    shell入门精通

    例如,`0 0 * * 3 /usr/bin/updatedb`表示每周三的0点0分执行`updatedb`程序,更新系统数据库。 除了基本的命令解释功能,shell还具备以下特点: 1. **命令行历史**:shell保存用户输入的命令历史,用户可以通过上...

    Win32 Locate and Updatedb Scripts:搜索文件和文件夹的简便方法-开源

    像Linux的“ locate”和“ updatedb”一样,“ winlocate”是在Windows环境系统中查找文件和文件夹的非常简单的解决方案。 所有这些都是通过使用2个脚本(.BAT),一些GNU工具和Sqlite3完成的。 我希望您会喜欢这个...

    UNIX Shell编程(上中下)

    例如,“0 * * * * /usr/bin/updatedb”表示每天的整点执行updatedb命令,以更新数据库索引。 #### 结论 UNIX Shell编程是掌握UNIX系统的核心能力之一,它不仅涵盖了从基本命令行操作到高级脚本编写的广泛知识,还...

    Solaris:crontab的用法(定时任务)教学文稿.pdf

    这表示每周三的凌晨0点执行`/usr/bin/updatedb`命令。 在Solaris中,与Linux的`crontab`语法略有不同,它不支持`*/5`这样的通配符表示每5分钟一次,或者`*/20`表示每20分钟一次。因此,如果你需要每20分钟执行一次...

    shell编程文档(非常详细)

    `cron`允许用户或系统管理员定义在特定时间点运行的程序,例如,每周三凌晨1点运行`updatedb`程序,这可以通过编辑`crontab`文件来实现。 Shell编程的主要特点包括: 1. **命令行解释器**:Shell能解析用户输入的...

    Solaris:crontab的用法(定时任务).pdf

    例如,`0 3 * * 1 /usr/bin/updatedb`表示每周一的凌晨3点执行`updatedb`命令。 6. **crontab命令选项**: `-e`用于编辑crontab文件,`-l`列出当前crontab,`-r`删除当前crontab。如果使用`-u user`,则可以管理...

    linux文件名查找which,whereis,locate.docx

    LOCATE 命令的数据库文件是每天更新一次的,可以通过 `/etc/updatedb.conf` 配置文件来配置更新的频率和目录。也可以手动运行 `updatedb` 命令来更新数据库。 这三种命令都是 Linux 中常用的文件名查找命令,每种...

    UNIX网络环境.pptx

    `crontab`命令用于管理用户或系统的任务计划,例如在特定时间执行`/usr/bin/updatedb`。`crontab`文件中的格式包括时间字段(分钟、小时、日期、月份、星期)和要执行的程序。 总结起来,Unix网络环境中的Shell编程...

Global site tag (gtag.js) - Google Analytics