CRON定时任务入门:用crontab让服务器到点自动干活

分时日月周crontab语法五分钟上手
发布于
2

想让服务器每天自动备份数据库、每小时清理缓存?crontab就是Linux的定时任务调度器,到点自动执行你预设的脚本。

crontab语法

# 格式:分 时 日 月 星期 命令
0 3 * * * /home/backup.sh          # 每天凌晨3点备份
*/5 * * * * curl -s https://example.com > /dev/null  # 每5分钟检查网站
0 8 * * 1 /home/report.sh          # 每周一早8点发报告

时间字段速查

字段 范围 用法
分钟 0-59 */5=每5分钟
小时 0-23 3=凌晨3点
日期 1-31 *=每天
月份 1-12 *=每月
星期 0-7(周日=0或7) 1=周一

管理命令

crontab -e    # 编辑定时任务
crontab -l    # 查看当前任务列表
grep CRON /var/log/syslog  # 查看执行日志

总结

CRON是服务器自动化的基石——掌握”分时日月周命令”六个字段,把手动操作变成自动运行。更多运维工具看极跃IP资源导航

常见问题(FAQ)

crontab怎么添加一个定时任务?
crontab -e编辑定时任务,格式是"分 时 日 月 星期 命令"。例如"0 3 * * * /backup.sh"表示每天凌晨3点执行备份脚本。
怎么查看CRON任务的执行日志?
`grep CRON /var/log/syslog`查看CRON的执行记录。日志会显示什么时间执行了哪个命令,如果脚本没按预期执行,先看这里排查。
CRON执行失败了怎么知道?
在crontab -e中添加"MAILTO=你的邮箱",CRON执行的输出会通过邮件发送给你。不过大多数VPS默认没装邮件服务,更简单的做法是在脚本里写日志。

本文由作者原创/授权发布于极跃圈(jiyueip.com)未经许可,禁止转载。题图来自Unsplash,基于CC0协议。

声明:极跃圈(JIYUEIP.com)内网友所发表的所有内容及言论仅代表其本人,并不反映任何极跃圈(JIYUEIP.com)之意见及观点。

0 讨论
热门最新
总结
暂无总结
0 / 600