学习crontab之前,我们先了解一下计划任务这个概念。
什么是计划任务呢,顾名思义,按照计划而进行的任务,可以在你规定的时间做你想要的操作。
在Linux中制定计划任务有两种方式,使用at命令和crontab。at命令用于制定一次性计划任务,用得比较少,这儿我们学习使用crontab就行了。学习任何命令,都应先查看其帮助信息。
Linux之计划任务——crontab
选项-e 编辑周期计划任务
-l 查询计划任务
这两个选项是比较常用的,下面我就实际写一条计划任务来讲解一下。使用命令crontab -e
Linux之计划任务——crontab
0 0 * * * /usr/bin/mysqldump -u user -ppassword -A > /backup/$(date “+%Y-%m-%d”).sql
0 0 * * * 这是什么意思呢,这五个字符分别表示分 时 日 月 周

  • 表示每,也就是说上面五个字符可以这样念0分 0点 每天 每月 每周,意思显而易见啦,每天的00:00执行后面这条命令,命令最好写绝对路径。这条命令是给数据库做一个全备,因为做备份要考虑备份后的文件是否会覆盖之前的,所以使用date命令来使文件名不会重复。
  • 写好计划任务后可以使用crontab -l查看。

相关文章: