0%

Linux crontab定时任务

Linux crontab定时任务

通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。这个命令非常适合周期性的日志分析或数据备份等工作。

命令格式和参数

crontab [-u user] { -e | -l | -r }

  • -u user :用来设定某个用户的crontab服务
  • file:将这个文件作为crontab的任务列表文件并载入crontab

crontab文件格式

m h dom mon dow command

从第一列开始分别代表

  • 分钟 0~59
  • 小时 0~23
  • 日 0~31
  • 月 1~12
  • 星期 0~7
  • 要执行的的命令

crontab常用命令

列出crontab文件

1
crontab -l

编辑crontab文件

1
crontab -e

删除crontab文件

1
crontab -r

crontab实例

实例1:每分钟执行一次Command

* * * * * Command

实例2:每小时第3分钟执行一次Command

3 * * * * Command

实例3:每隔两天的0点0分执行Command

0 0 */2 * * Command

实例4:每天0点0分执行Command

0 0 * * * Command

实例5:每天删除指定日期前的文件

0 2 * * * find /farm/upload_tmp/ -type f -mtime +1 -print0 | xargs -0 rm

解释:每天2点执行后面的命令。命令是查找一天以前的文件并删除