Adventure 5:用 Cron 玩自动化魔法
Sign in
Adventure 5:用 Cron 玩自动化魔法 ⏰
欢迎来到「你睡觉它在干活」的世界。今天我们要学会怎样让 AI 助手自动办事——不用你每次都开口。

Adventure 1

本节目标
今天你要掌握的
理解自动化
看清为什么自动化是技术世界里的超能力
玩转 Cron 定时器
像老手一样掌控 Linux 自带的调度系统
让 AI 自动化
让 AI 自己发消息、自己提醒你
搭建聪明的系统
做出会提前替你想好的智能提醒系统

Adventure 1

本节大悬念 🤔
如果 AI 不用你开口就会主动干活,会怎样?
现在你的 AI 就像一位很聪明的员工——给任务才动手。可如果他能提前猜到你需要什么、自动做好呢?

Adventure 1

今天的 AI:能力边界
AI 能做到的 ✅
  • 回答你提出的任何问题
  • 在你下指令时调用 API
  • 通过 Telegram 跟你聊天
  • 立刻帮你解决问题
致命的局限 ⚠️
AI 有一个明显的短板: 它要等你先开口。在你提问之前,它什么都不做。
把它想成一位坐在角落里、不被你拍肩就一动不动的私人助理。如果他能主动出手,是不是更好?

Adventure 1

想象一下:场景 1
🌅 你的清晨学习搭档
「每天早上 8 点,AI 自动给你发一条 Telegram:『早上好! 🌞 今天的学习计划:复习数学第 3 章、练习 Python 循环。加油!」 💪'"
你不用定闹钟,也不用打开 app。AI 就是……知道。它记得你的安排,在你最需要的时候推你一把。你说这有多酷?

Adventure 1

更多自动化场景
☔ 聪明的天气提醒
你出门前,AI 自动查一下天气;如果会下雨,它就提醒你:「今天记得带伞。」
🎂 永远不忘朋友生日
朋友生日前三天,AI 提醒你之外,还会根据他的兴趣推荐礼物点子。
📚 学习时段提醒
每天晚上 7 点收到一条温柔的提醒:复习今天学的东西。坚持才出结果。

Adventure 1

💬 讨论时间:想—配对—分享

搭档活动(3 分钟):
  1. 想一想:你最希望日常生活中哪一件事能自动发生?
  1. 配对:把你的想法说给搭档听
  1. 分享:一对志愿者向全班介绍
放开想,没有标准答案。也许是按心情自动切换的播放列表?也许是喝水提醒?也许是每天一句励志金句?

Adventure 1

自动化的本质
公式
自动化 = 任务 + 触发器
在满足特定条件时,任务自动执行
几种触发器
  • ⏰ 基于时间(每天 8:00)
  • 📧 基于事件(邮件到了)
  • 🌡️ 基于条件(气温下降)
一旦你掌握了触发器,数字生活里几乎一切都能自动化。

Adventure 1

认识 Cron:你的时间机器 ⏰
终极调度系统
Cron 是 Linux 自带的「闹钟系统」,但它比手机上的任何闹钟 强大一万倍 。把它想成一位从不睡觉、严格按你指令办事的机器人管家。
「cron」这个名字来自希腊语 chronos——意思是「时间」。从 1975 年起,它就在帮计算机准点办事。

Adventure 1

Cron vs. 普通闹钟
📱 手机闹钟
  • 早上 7 点响
  • 每天同一个时间
  • 你按一下贪睡
  • 只会发声
  • 几乎不能定制
⚡ Cron 的超能力
  • 只在工作日跑?小事一桩
  • 每 3 小时跑一次?没问题
  • 每月第一个星期一?也行
  • 能真的执行程序
  • 可能性无限
Cron 不只是提醒你,它还会替你 动手做事 。

Adventure 1

破解 Cron 暗号 🔐
五颗星模式
* * * * * command

│ │ │ │ │

│ │ │ │ └─ Day of week (0-7, Sun=0 or 7)

│ │ │ └─── Month (1-12)

│ │ └───── Day of month (1-31)

│ └─────── Hour (0-23)

└───────── Minute (0-59)
每一颗星号(*)代表一个时间单位。看见星号,意思是「任意值」;看见具体数字,意思是「只在这个值上」。

Adventure 1

Cron 例子 1:每天的清晨问候
时间安排
「每天上午 8:00」
拆开看:
  • 0 = 分钟为 0(整点)
  • 8 = 小时为 8(上午 8 点)
  • * = 任意月内日期
  • * = 任意月份
  • * = 任意星期几
完整命令
0 8 * * * echo "Good morning!"
这会让系统每天 8:00 整准时把「Good morning!」写到日志里。它从不忘事,也从不睡过头,100% 靠谱。

Adventure 1

Cron 例子 2:上学日的就寝时间
时间安排
「周一到周五,每晚 9:00」
0 21 * * 1-5 echo "Time for bed!"
重点在 1-5,表示周一(1)到周五(5)。周末自动跳过。注意 21 在 24 小时制里就是晚上 9 点。

Adventure 1

Cron 例子 3:发薪日提醒
「每月 1 号和 15 号中午」
里那个逗号 1,15 表示「就在这几天」。非常适合半月一次的工资,或者每月零花钱。

Adventure 1

Cron 例子 4:频繁的状态检查
时间安排
「整天每隔 5 分钟」
*/5 * * * * echo "Status check"
斜杠语法 */5 意思是「每 N 个单位」。监控系统、检查新消息、保持服务平稳,全都用得上。
你也可以写 */10 表示每 10 分钟一次,或者 */2 每 2 分钟一次。

Adventure 1

🎯 快速核对:你能解读这些吗?
表达式 A
它什么时候运行?
表达式 B
它什么时候运行?
表达式 C
*/15 * * * *
它什么时候运行?

先想 30 秒,再和同桌讨论。
答案:A = 每天下午 2:30 | B = 每周日午夜 | C = 每 15 分钟

Adventure 1

🔧 动手做 1:你的第一个 Cron 任务
让点东西真的跑起来(8 分钟)
看够了,开始动手。我们要建一个简单的自动任务,证明 cron 在你的系统上确实在工作。

Adventure 1

第 1 步:打开 cron 编辑器
在终端里输入:
这会打开「cron 表」编辑器,你的所有定时任务都在这里定义。如果它问你用哪个编辑器,选 nano (最简单)或者 vim (如果你已经熟练了)。

小贴士: 第一次打开时可能是个空文件,这很正常——你马上就要写下第一条自动化指令。

Adventure 1

第 2 步:加入你的测试任务
把这一行输入或粘贴到编辑器里:
* * * * * echo "Cron works! $(date)" >> ~/cron-test.log
这会在你的家目录里建一个日志文件,每分钟追加一条时间戳。相当于给 cron 系统装了一个心跳监测器。
保存并退出:依次按 Ctrl+X,然后 Y,然后 Enter.

Adventure 1

第 3 步:等待并验证 ⏳
耐心点!
至少等满一分钟(看一眼表)。Cron 只在整分钟那一刻触发——如果你是在第 30 秒保存的,就得等到下一个整分钟。
查看结果
1 到 2 分钟之后运行:
cat ~/cron-test.log
你应该会看到带时间戳的消息——每一行都在证明 cron 正在工作。
🎉 如果输出来了, 恭喜——你完成了第一个自动化任务。

Adventure 1

💬 讨论:一起排错

小组讨论(4 分钟):
如果你的 cron 任务没跑起来,举个手。我们一起排查。
常见问题 1
等的时间不够——记住,cron 是按整分钟触发的。
常见问题 2
命令里有错字——检查多余空格或缺失符号
常见问题 3
路径写错了——确认 ~ 指向你的家目录

Adventure 1

真正的魔法来了:让 OpenClaw 自动化 🤖
你已经掌握了 cron 的基本玩法。现在把它接到 AI 助手上——我们要写一个脚本,让 OpenClaw 自动给你发鼓励消息。
这是基于时间的自动化和人工智能的交汇点。结果就是:一个让你感觉……几乎活着的 AI。

Adventure 1

写你的 shell 脚本
第 1 步:新建一个文件
vim ~/morning-briefing.sh
第 2 步:写下脚本
#!/bin/bash

openclaw agent --message "Send my owner a good morning message with today's date, an inspirational quote, and a reminder about today's study tasks."
第一行(#!/bin/bash)告诉 Linux 这是一个 bash 脚本。第二行用自然语言给 OpenClaw 发指令。

Adventure 1

给它执行权限
Linux 要先确认你允许它执行这个脚本:
chmod +x ~/morning-briefing.sh
The +x 这个参数的意思是「让它可执行」。现在你的脚本就能像其他程序一样跑起来了。
快速测试
先手动跑一次试试:
bash ~/morning-briefing.sh
你的 AI 在 Telegram 上回你了吗?回了的话,你就可以进入自动化阶段了。

Adventure 1

把 AI 助手挂上日程
再次打开 crontab:
加上这一行(把 student1 替换成你的用户名):
0 8 * * * /home/student1/morning-briefing.sh
保存退出。就这样。从明天开始,你每天 8:00 整都会收到一条专属的早安。每。一。天。哪怕你忘了,AI 也不会。

Adventure 1

🎯 动手做 2:设计你的自动化
发挥创造力的时间到了(10 分钟)
轮到你想了。在纸上或文档里,设计三个真的能改善你日常生活的自动化方案。

Adventure 1

设计模板:用这个结构
1
做什么自动化?
描述自动会发生什么
2
为什么选这个?
它能帮你解决什么问题?
3
写出 cron 表达式
什么时候触发?

挑战模式: 你能想到一个结合两个不同触发器的自动化吗?(比如:只在工作日早晨检查天气)

Adventure 1

灵感:来自学生的真实点子
每日学习日志
0 21 * * * 每晚 9 点,AI 问你:「今天你学了什么?」
周一打鸡血
0 7 * * 1 每周一早上 7 点,收到本周目标和精神补给
服务器健康检查
0 * * * * 每小时一次,检查系统是否运转良好
喝水提醒
0 */2 * * * 白天每 2 小时一次:「该喝水啦。」

Adventure 1

💬 搭档分享:介绍你的方案

搭档活动(5 分钟):
  1. 找一位搭档,分享你的三个自动化想法
  1. 解释每一个对你为什么有用
  1. 互相反馈:cron 表达式写对了吗?
  1. 志愿小组挑一个最满意的方案,向全班分享
认真听别人讲——也许某句话就能给你下一个自动化点子。

Adventure 1

两类自动化 ⚡
时间驱动 vs. 事件驱动

Adventure 1

理解两者的差别
⏰ 时间驱动(我们刚学的)
由时钟触发:
  • 每天 8 点
  • 每周一早晨
  • 每月第一天
示例: 你的早间简报,每天 8 点准点跑,不管别的发生什么。
⚡ 事件驱动(即将到来!)
由「某件事发生」触发:
  • 邮件到达时
  • 文件被上传时
  • 温度变化时
示例: 老师发来作业时,AI 自动作出反应。

Adventure 1

哪种更好? 🤔
这是个陷阱题——两者各有用武之地。
1
时间驱动
适合例行公事和日程——你希望规律发生的事
2
事件驱动
适合反应和应答——取决于外部变化的事
3
组合的威力
成熟系统会两者都用,做出真正智能的自动化
之后的冒险里,你会学到如何把它们组合在一起,发挥最大威力。

Adventure 1

⚠️ 常见错误与修复方法
错误 1:时间格式错
错: 8 * * * * (一小时跑 8 次!)
对: 0 8 * * * (早上 8 点跑一次)
错误 2:忘了写完整路径
错: morning-briefing.sh
对: /home/student1/morning-briefing.sh
Cron 并不知道你当前在哪个目录。
错误 3:脚本没赋予执行权限
记住: chmod +x your-script.sh
少了这一步,cron 跑不动你的脚本
错误 4:只测试一次
等 2 到 3 分钟,看到它跑了好几次再下结论
错误 5:没有日志
永远在末尾加上 >> logfile.txt 把输出留下来,方便排查

Adventure 1

排错清单 ✓
如果你的 cron 任务没跑通,按这个清单走一遍:
01
手动跑一遍脚本
看看 bash your-script.sh 能不能直接跑通?跑不通就先把脚本本身修好
02
检查权限
运行 ls -l your-script.sh 看看是不是有 x 权限位
03
验证 cron 语法
用一个在线的 cron 校验器验证你的时间表达式
04
看 cron 的日志
翻一下 /var/log/syslog 找 cron 的执行记录
05
增加调试输出
在脚本最前面加一行 echo "Starting..." 便于追踪

Adventure 1

📝 小测验:检查一下你掌握得怎样!
看看你学到多少。花 5 分钟回答下面这些题。对自己诚实一点——这样你才知道哪里需要回头看。

Adventure 1

测验题(先别偷看答案)
问题 1
用哪个命令打开 cron 编辑器?
问题 2
写一个表达式,表示「每天下午 3:30」
问题 3
下面这个表达式 */10 * * * * 是什么意思?
问题 4
用什么命令让脚本可执行?
问题 5
对还是错:Cron 每天只能跑一次脚本
全部做完之后,再往下看答案。

Adventure 1

✅ 测验答案
答案 1
crontab -e 打开 cron 编辑器——所有定时任务都在这里定义
答案 2
30 15 * * * (记住:15 在 24 小时制里就是下午 3 点,30 是分钟)
答案 3
「每 10 分钟」——斜杠意为「每 N 个单位」
答案 4
chmod +x filename.sh 添加可执行权限
答案 5
错! Cron 可以每分钟跑、每小时跑,或者按你设计的任何节奏跑
答得怎么样?4–5 题:自动化高手!2–3 题:基础不错,复习一下关键概念。0–1 题:该回头再翻一遍前面的内容了。

Adventure 1

💭 反思时间:你的自动化旅程

独立反思(3 分钟):
安静地想一下这几个问题。可以写下来,也可以只在脑子里走一遍。
今天关于自动化,最让你意外的是什么?
本周你打算真的搭一个什么自动化?
自动化可能怎样改变你的学习习惯?

Adventure 1

🎯 离堂作业:把你学到的展示一下
下课前,完成这份快速作业(纸上或聊天里都行):
1
从零写一个 cron 表达式
挑一个你想要的时间安排,写出正确的语法
2
描述一个自动化点子
用一句话说清楚:你想把什么自动化?为什么?
3
给你的信心打分(1–5 颗星)
现在让你自己写 cron 任务,你有多大把握?
下课时把作业交上来,老师会根据反馈决定明天要不要再复习。

Adventure 1

🏆 Adventure 5 完成!
成就解锁
⏰ 时间巫师
玩转 cron 调度的大师
🤖 自动化专家
让 AI 学会自己干活
📜 脚本作者
亲手写出可执行的 bash 脚本
⚡ 效率大师
把重复劳动交给机器
💼 本周任务
  1. 搭一个有意义的自动化任务,让它整周不间断地跑
  1. 写一个脚本,记录 OpenClaw 每天回答了多少问题
  1. 挑战题:如果你有 100 个自动化任务,会怎么组织和管理它们?
下一节:Adventure 6 —— 搭建你的知识库 📚
准备用数据库记住你学过的一切。

Adventure 1