Linux 定时任务入门:用 crontab 自动备份
把 crontab 五字段记成"分时日月周"口诀,落到一个每天自动打包网站的实例,避开服务器时区错位与百分号转义两个经典坑。
解析标准五字段 Cron 表达式(分 时 日 月 周),用中文描述执行规则并列出未来的执行时间;不支持 Quartz 六字段语法,会给出明确提示。
五字段顺序:分钟、小时、日、月、星期
表达式合法,执行规则
每天 04:30 执行
| 字段 | 原文 | 展开值 | 允许范围 |
|---|---|---|---|
| 分钟 | 30 | 30 | 0-59 |
| 小时 | 4 | 4 | 0-23 |
| 日 | * | 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31 | 1-31 |
| 月 | * | 1,2,3,4,5,6,7,8,9,10,11,12 | 1-12 |
| 星期 | * | 0,1,2,3,4,5,6 | 0-7(0、7 均为周日) |
未来 5 次执行时间
本工具按标准五字段(分 时 日 月 周)解析,与 Linux crontab 语法一致;不支持 Quartz 六字段与 L、W、# 等扩展。预览时间基于浏览器本地时区计算,放进服务器 crontab 前请确认服务器时区。
标准五字段表达式:分 时 日 月 周(与 Linux crontab 一致),支持 * 、区间 a-b、列表 a,b,c、步长 */n 与 a-b/n,以及月份和星期的英文名称缩写。不支持 Quartz 六字段(含秒)与 L、W、# 等特殊字符。
与 Linux crontab 一致:当两者都被具体指定(都不是 *)时,满足任一条件即执行(取并集)。例如 0 0 1 * 1 表示每月 1 日或每周一的零点执行。
按你浏览器当前的本地时区计算。把表达式放进服务器 crontab 时,请注意服务器系统时区可能与本地不同,必要时先在服务器上执行 date 确认。
相关教程
把 crontab 五字段记成"分时日月周"口诀,落到一个每天自动打包网站的实例,避开服务器时区错位与百分号转义两个经典坑。
把备份设计成可以恢复的流程:明确范围、异地保存、限制访问并定期演练。
在一台干净的 Linux 云服务器上安装 1Panel,完成端口、安全入口、账户与备份的初始化配置。
相关工具