crontab -e # 编辑当前用户的定时任务(新增/修改任务)
crontab -l # 查看当前用户已有的定时任务
crontab -r # 删除当前用户全部定时任务
格式:分 时 日 月 星期 要执行的命令
表格
| 位置 | 取值范围 |
|---|---|
| 分 | 0-59 |
| 时 | 0-23 |
| 日 | 1-31 |
| 月 | 1-12 |
| 星期 | 0-7(0 和 7 都代表周日) |
特殊符号说明
* 代表每,* * * * * 每分钟执行, 多个时间分隔- 连续时间范围*/n 每隔 n 单位执行# 每5分钟执行一次脚本
*/5 * * * * /bin/bash /home/backup.sh
# 每天凌晨2点执行网站备份
0 2 * * * /bin/bash /home/backup.sh
# 每周日凌晨3点清理日志
0 3 * * 0 rm -f /var/log/old.log
# 每月1号凌晨4点执行任务
0 4 1 * * /home/.sh
任务不执行时,可以查看 crontab 日志排查问题
tail -f /var/log/cron
chmod +x backup.shcrontab 是 Linux 服务器自动化核心工具,云服务器做网站备份、日志清理、定时拉取数据都依靠它。配置完任务后用crontab -l确认任务是否保存,查看日志可以快速定位定时任务执行失败问题。