查找文件与cron计划任务

查找文件

• 根据预设的条件递归查找对应的文件

  find [目录] [条件1] [-a|-o] [条件2] ...

  -type  类型(f文件、d目录、l快捷方式)

  -name  "文档名称"

  -size  +|-文件大小(k、M、G)

  -user  用户名

  -iname根据名称查找,忽略大小写

  -maxdepth限制目录查找的深度(最大层数)

 

[root@server0 ~]# find /boot/ -type f   #文本文件

[root@server0 ~]# find /etc/ -name "passwd"

[root@server0 ~]# find /etc/ -name "*tab"

[root@server0 ~]# find  /boot/  -size  +10M

[root@server0 ~]# find  /    -user student

[root@server0 ~]# find  /home/ -group student

[root@server0 ~]# find /etc/ -iname "PASSWD"

[root@server0 ~]# find /etc/ -maxdepth 1  -name "*.conf"

 

 请查找/etc以 .conf 结尾(包含子目录)

[root@server0 ~]# find /etc -name "*.conf"

 请查找/etc以 .conf 结尾(不包含子目录)

[root@server0 ~]# ls /etc/*.conf

 

find .. .. -exec 处理命令 {} \;

优势:以 {} 代替每一个结果,逐个处理,遇 \; 结束

 find /boot/ -name "vm*"  -exec cp  {}  /opt  \;

 

根据文件修改时间,都是过去时间

 -mtime +10  #过去10天之前

 -mtime -10  #最近10天之内

[root@server0 ~]# find  /var/log/  -mtime  -10

[root@server0 ~]# find  /var/log/  -mtime  +100

 

cron计划任务

cron任务概述(后台执行)

• 用途:按照设置的时间间隔为用户反复执行某一项固定的系统任务

• 软件包:cronie、crontabs

• 系统服务:crond

• 日志文件:/var/log/crond

 

如何编写crontab任务记录

 分   时    日    月    周         任务命令行(绝对路径)

         * :匹配范围内任意时间

         ,  :分隔多个不连续的时间点

         -  :指定连续时间范围

         /n :指定时间频率,每n ...

 

• 使用 crontab 命令

– 编辑:crontab -e [-u 用户名]

– 查看:crontab -l [-u 用户名]

– 清除:crontab -r [-u 用户名]

 

 每分钟记录当前系统的时间,写入文件/opt/time.txt

 [root@server0 ~]# crontab -e -u root

 [root@server0 ~]# crontab -l -u root

 */1   *   *   *   *   date >> /opt/time.txt

上一篇:Linux命令之Crontab定时任务,利用Crontab定时执行spark任务


下一篇:cron/crontab计划任务(linux)