Crontab 命令

这一小节是介绍计划任务的, 对, 没错, 就是定时爆炸的.

怎样像cron添加一个计划任务

比较简单的写法:

  1. crontab -e
  2. 0 5 * * * /root/bin/backup.sh

敲入crontab -e之后会打开一个新文件, 输入什么呢? 输入你想执行的计划任务.

解释一下这些东西:

  1. {minute} {hour} {day-of-month} {month} {day-of-week} {full-path-to-shell-script}
  • minute 0-59
  • hour 0-23
  • day-of-month 0-31
  • month 1-12
  • day-of-week 0-7

这些英文这么简单, 不用翻译了吧 :)

举栗子

1.每天00:01运行备份脚本

  1. 1 0 * * * /root/bin/backup.sh

2.周一到周五每天11:59运行备份脚本

  1. 59 11 * * 1,2,3,4,5 /root/bin/backup.sh

等价于:

  1. 59 11 * * 1-5 /root/bin/backup.sh

3.每5分钟运行某个脚本

  1. */5 * * * * /root/bin/check-status.sh

4.每月1号13:10运行某个脚本

  1. 10 13 1 * * /root/bin/full-backup.sh

crontab 命令参数

  • crontab –e 编辑任务列表
  • crontab –l 列出所有任务
  • crontab -r 移除任务文件(删除所有任务)
  • crontab -ir 删除文件的时候让你确认(跟 rm -i 一样)

扩展阅读