news 2026/5/27 9:48:11

HoRain云--Linux Cron定时任务全攻略

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
HoRain云--Linux Cron定时任务全攻略

🎬 HoRain云小助手:个人主页

🔥 个人专栏: 《Linux 系列教程》《c语言教程》

⛺️生活的理想,就是为了理想的生活!


⛳️ 推荐

前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。

专栏介绍

专栏名称

专栏介绍

《C语言》

本专栏主要撰写C干货内容和编程技巧,让大家从底层了解C,把更多的知识由抽象到简单通俗易懂。

《网络协议》

本专栏主要是注重从底层来给大家一步步剖析网络协议的奥秘,一起解密网络协议在运行中协议的基本运行机制!

《docker容器精解篇》

全面深入解析 docker 容器,从基础到进阶,涵盖原理、操作、实践案例,助您精通 docker。

《linux系列》

本专栏主要撰写Linux干货内容,从基础到进阶,知识由抽象到简单通俗易懂,帮你从新手小白到扫地僧。

《python 系列》

本专栏着重撰写Python相关的干货内容与编程技巧,助力大家从底层去认识Python,将更多复杂的知识由抽象转化为简单易懂的内容。

《试题库》

本专栏主要是发布一些考试和练习题库(涵盖软考、HCIE、HRCE、CCNA等)

目录

⛳️ 推荐

专栏介绍

Linux Cron 定时任务详解

一、Cron 核心基础

1. Cron 语法结构

2. 核心操作命令

3. 关键注意事项

二、Cron 实用案例

1. 每天凌晨2:30备份MySQL数据库

2. 每周日清理7天前的日志文件

3. 每月1日上午10点生成性能报告

4. 每小时第15分钟检查Nginx状态

5. 工作日(周一至周五)下午5点执行数据同步

三、高级用法

1. 特殊时间表达式

2. 系统级任务配置

四、常见问题解决


Linux Cron 定时任务详解

Cron 是 Linux/Unix 系统中最核心的定时任务工具,通过简单的语法规则,能让系统自动执行脚本、备份数据、清理日志等操作,是运维工程师和开发人员的必备技能。

一、Cron 核心基础

1. Cron 语法结构

Cron 定时任务的基本格式为「分 时 日 月 周 执行命令」,共 5 个字段(6 个字段包含命令):

字段取值范围特殊符号说明
分钟0-59(每分钟)、,(分隔多个值,如 1,30)、-(范围,如 10-20)、/n(每隔 n 分钟,如 */15)
小时0-23同分钟规则
1-31同分钟规则(注意月份天数)
1-12可缩写为 jan/feb.../dec
0-70 和 7 均表示周日,可缩写为 sun/mon.../sat

2. 核心操作命令

# 编辑当前用户的定时任务(最常用) crontab -e # 查看当前用户的定时任务列表 crontab -l # 删除当前用户的所有定时任务(谨慎使用) crontab -r # 重启crond服务(修改配置后生效,CentOS 7) systemctl restart crond

3. 关键注意事项

二、Cron 实用案例

1. 每天凌晨2:30备份MySQL数据库

30 2 * * * /usr/bin/mysqldump -u root -p'密码' 数据库名 > /backup/db_$(date +\%Y\%m\%d).sql 2>> /var/log/db_backup.log

2. 每周日清理7天前的日志文件

0 3 * * 0 /usr/bin/find /var/log -name "*.log" -mtime +7 -delete >> /var/log/log_cleanup.log 2>&1

3. 每月1日上午10点生成性能报告

0 10 1 * * /usr/local/bin/stat_report.sh $(date -d 'last month' +\%Y) $(date -d 'last month' +\%m) | mail -s "上月性能报告" admin@example.com

4. 每小时第15分钟检查Nginx状态

15 * * * * /usr/bin/systemctl is-active nginx || /usr/bin/systemctl restart nginx

5. 工作日(周一至周五)下午5点执行数据同步

0 17 * * 1-5 /data/scripts/sync_data.sh > /dev/null 2>&1

三、高级用法

1. 特殊时间表达式

2. 系统级任务配置

系统级任务配置在/etc/crontab文件中,格式为:

分 时 日 月 周 用户名 命令 * * * * * root /path/to/script.sh

四、常见问题解决

Cron 定时任务是系统自动化运维的核心工具,掌握其使用方法能极大提高工作效率。建议先在测试环境验证任务,再部署到生产环境。

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/23 13:18:57

5步掌握pyalgotrade事件驱动策略:高效构建市场时机分析系统

5步掌握pyalgotrade事件驱动策略:高效构建市场时机分析系统 【免费下载链接】pyalgotrade Python Algorithmic Trading Library 项目地址: https://gitcode.com/gh_mirrors/py/pyalgotrade 你是否曾想过,如何从海量市场数据中快速识别关键交易机会…

作者头像 李华
网站建设 2026/5/23 13:23:42

远程服务器SSH登录Miniconda环境执行批量任务

远程服务器SSH登录Miniconda环境执行批量任务 在现代AI研发与数据工程实践中,一个常见的场景是:你在本地写好了训练脚本,却需要在远程GPU服务器上运行。这台服务器可能同时承载多个项目——有人用PyTorch 1.12,有人跑TensorFlow 2…

作者头像 李华
网站建设 2026/5/23 13:24:23

OpenAssistant LLaMa 30B终极部署指南:架构解密与实战应用深度解析

OpenAssistant LLaMa 30B终极部署指南:架构解密与实战应用深度解析 【免费下载链接】oasst-sft-6-llama-30b-xor 项目地址: https://ai.gitcode.com/hf_mirrors/ai-gitcode/oasst-sft-6-llama-30b-xor 探索大语言模型部署的深度奥秘!本文将为你揭…

作者头像 李华
网站建设 2026/5/27 2:47:46

适用于教学实验的MIPS ALU设计超详细版解析

从零搭建CPU的第一步:手把手教你设计教学级MIPS ALU你有没有想过,一条简单的add $t0, $t1, $t2指令,是如何在硬件层面被“理解”并执行的?它不是魔法,也不是黑箱。它的背后,是一个由逻辑门、加法器和控制信…

作者头像 李华
网站建设 2026/5/23 13:01:36

AI招聘助手:用智能简历筛选和面试问题生成告别招聘烦恼

AI招聘助手:用智能简历筛选和面试问题生成告别招聘烦恼 【免费下载链接】opengpts 项目地址: https://gitcode.com/gh_mirrors/op/opengpts 你是否也曾经历过这样的困境?面对堆积如山的简历,每个候选人看起来都不错,却不知…

作者头像 李华