crontab 命令基础用法
1. 查看: crontab -l
2. 编辑 crontab -e
编辑该其他户的crontab文件 sudo crontab -u [username] -e
3. 删除 crontab -r
crontab 文件格式解析
* * * * * command
从左到右,5 个星号分别代表:
分钟(0 - 59):任务执行的分钟数。
小时(0 - 23):任务执行的小时数。
日期(1 - 31):任务执行的日期。
月份(1 - 12):任务执行的月份。
星期(0 - 6):任务执行的星期几,其中 0 和 7 都代表周日。
command则是需要执行的具体命令或脚本路径。
除了使用星号表示任意值,还可以使用以下特殊符号和表达式:
,:用于指定多个值,例如1,15 * * * *表示在每小时的第 1 分钟和第 15 分钟执行任务。
-:用于指定一个范围,例如1-10 * * * *表示在每小时的第 1 到第 10 分钟执行任务。
/n:用于指定间隔,例如*/5 * * * *表示每隔 5 分钟执行一次任务。
四、实用案例分享
案例 1:每天凌晨 2 点备份数据库
0 2 * * * /path/to/backup_script.sh
上述配置表示每天凌晨 2 点 0 分,执行/path/to/backup_script.sh脚本,实现数据库备份。
案例 2:每周一至周五上午 9 点发送日报邮件
0 9 * * 1-5 /path/to/send_daily_report.sh
该配置会在每周一至周五的上午 9 点整,执行/path/to/send_daily_report.sh脚本,自动发送日报邮件。
案例 3:每月 1 号凌晨 1 点清理日志文件
0 1 1 * * rm -rf /var/log/*.log
此配置将在每个月的 1 号凌晨 1 点,删除/var/log/目录下的所有日志文件。