crontab命令使用方法

这篇日志我来介绍一下crontab的使用方法,如果你的虚拟主机可以SSH的话,那你可以使用crontab命令来定时完成一些任务,比如网站、数据库的自动备份。

crontab的基本格式 crontab [-u user] { -e | -l | -r }。

-u 是来指定特定用户的任务和执行时间表,如果不使用的话,表示设定自己的任务和时间表。

-e 表示用文字来编辑任务和执行的时间表。

-l 表示列出目前所有的任务和执行的时间表。

-r 表示删除所有的任务和执行的时间表。(谨慎使用,删除是没有确认提示的)

crontab -e 进入任务和时间表,可以看到时间表和任务的格式是:T1 T2 T3 T4 T5 Program

crontab在编辑任务的执行时间的五个时间参数是比较复杂的,T1表示是分钟,T2表示小时,T3表示的是一个月份中的第几天,T4表示的是一年12个月份中的某个月份,T5表示一个星期中的第几天。

在T1到T5中,可以使用逗号,横线,斜杠和星号来设置多个值。

"," 表示指定的值。 比如"1,3,5,7"。

"-" 表示从哪里到哪里。比如"6-12"="6,7,8,9,10,11,12"。

"*" 表示所有可能的值。

"/" 表示每多少时间。比如在T1(Minute)上,可以使用"10-50/10"表示每个小时的10分到50分的时候,每隔10分钟执行一次任务。

列子:

1、每个小时的第10分钟执行一个任务: 10 * * * * /home/jackie/program

2、每天的早上6点到下午6点,每隔半个小时执行一个任务: 0 6-18/30 * * * /home/jackie/program

3、每个星期的星期一的零点零分的时候执行一个任务:0 0 * * 1 /home/jackie/program