【帮助中心】Linux crontab 定时任务教程,设置服务器定时执行脚本与清理任务

2026-10-14 04:39:52丨 发布者:云天域--技术

一、crontab 基础命令

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

五、常见踩坑

  1. 脚本建议写绝对路径,相对路径容易执行失败
  2. 脚本需要赋予执行权限 chmod +x backup.sh
  3. 注意环境变量问题,定时任务环境和 ssh 登录环境不一样
  4. 不要随意配置高频任务,防止占用服务器资源

总结

crontab 是 Linux 服务器自动化核心工具,云服务器做网站备份、日志清理、定时拉取数据都依靠它。配置完任务后用crontab -l确认任务是否保存,查看日志可以快速定位定时任务执行失败问题。