linux下crontab学习与使用
crontab -u //用来设定某个用户的 crontab 服务
crontab -l //查看现在已有的定时任务
crontab -e //新建定时任务
crontab -r //删除某用户的 crontab 文件,如果不指定用户,则默认删除当前用户的 crontab 文件
crontab -i //在删除用户的 crontab 文件时,给确认提示
在编辑时候5个“*”的具体含义如下
项目 | 含义 | 范围 |
---|---|---|
第一个"*" | 一小时当中的第几分钟(minute) | 0~59 |
第二个"*" | 一天当中的第几小时(hour)) | 0~23 |
第三个"*" | 一个月当中的第几天(day)) | 1~31 |
第四个"*" | 一年当中的第几个月(month)) | 1~12 |
第五个"*" | 一周当中的星期几(week) | 0~7(0和7都代表星期日) |
crontab每分钟定时执行: */1 * * * * service mysqld restart //每隔1分钟执行一次 */10 * * * * service mysqld restart //每隔10分钟执行一次
crontab每小时定时执行: 0 */1 * * * service mysqld restart //每1小时执行一次 0 */2 * * * service mysqld restart //每2小时执行一次
crontab每天定时执行: 0 10 * * * service mysqld restart //每天10点执行 30 19 * * * service mysqld restart //每天19点30分执行
crontab每周定时执行: 0 10 * * 1 service mysqld restart //每周一10点执行 30 17 * * 5 service mysqld restart //每周五17点30分执行
crontab每年定时执行: 0 10 1 10 * service mysqld restart //每年的10月1日10点执行 0 20 8 8 * service mysqld restart //每年的8月8日20点执行