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点执行

鲁ICP备16017569号-2