写在前面的话
centos和ubuntu系统的计划任务有些不一样,centos默认在/var/spool/cron/root,ubuntu默认是在/etc/crontab,路径不一样,但设置是一样的,下面以ubuntu为例。
看文件里的解析
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
可以看到计划任务格式,前面5个参数为时间设置,第6个参数为用户,第七个参数为需要执行的命令
举个例子
0 * * * * root servie httpd restart
例子任务表示,在每一个整点重启httpd服务
其他格式解释
- ,号表示一起使用,比如上面例子里,可以改成0,30 * *……,0,30的意思就是每小时的第0分钟和第30分钟会执行这个命令
- -号表示一个区间,比如上面的改为0 3-5 * * *3-5表示3,4,5,也就是说3-5之间任何一个可选的值都会用上