openclaw-home-pc/workspace/WEATHER_SETUP.md
2026-03-21 15:31:06 +08:00

2.4 KiB
Raw Permalink Blame History

天气预报定时任务配置指南

已完成

  1. 脚本已创建:/home/ubuntu/.openclaw/workspace/scripts/weather-daily.sh
  2. 脚本已授权:可执行权限已设置
  3. 日志目录已创建:/home/ubuntu/.openclaw/workspace/logs/

⚠️ 需要配置

1. 设置企业微信 Webhook

编辑脚本,将 Webhook URL 填入:

nano /home/ubuntu/.openclaw/workspace/scripts/weather-daily.sh

找到这一行:

WEBHOOK_URL="YOUR_WEBHOOK_URL_HERE"

替换为你的企业微信群机器人 Webhook URL类似 https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxx

获取 Webhook 的方法:

  1. 在企业微信群里点击右上角「…」
  2. 找到「群机器人」→「添加机器人」
  3. 创建新机器人,复制 Webhook URL

2. 安装并配置定时任务

由于系统未安装 cron需要手动配置

方法 A安装 cron推荐

sudo apt-get update
sudo apt-get install -y cron
sudo systemctl enable cron
sudo systemctl start cron

# 添加定时任务(每天早上 8:00 执行)
(crontab -l 2>/dev/null; echo "0 8 * * * /home/ubuntu/.openclaw/workspace/scripts/weather-daily.sh >> /home/ubuntu/.openclaw/workspace/logs/weather-cron.log 2>&1") | crontab -

# 验证
crontab -l

方法 B使用 systemd timer

# 创建 service 文件
sudo nano /etc/systemd/system/weather-daily.service

内容:

[Unit]
Description=Daily Weather Report

[Service]
Type=oneshot
ExecStart=/home/ubuntu/.openclaw/workspace/scripts/weather-daily.sh
User=ubuntu
WorkingDirectory=/home/ubuntu/.openclaw/workspace
# 创建 timer 文件
sudo nano /etc/systemd/system/weather-daily.timer

内容:

[Unit]
Description=Run weather report daily at 8:00

[Timer]
OnCalendar=*-*-* 08:00:00
Persistent=true

[Install]
WantedBy=timers.target
# 启用并启动
sudo systemctl daemon-reload
sudo systemctl enable weather-daily.timer
sudo systemctl start weather-daily.timer

# 验证
systemctl list-timers

🧪 测试脚本

手动运行测试:

bash /home/ubuntu/.openclaw/workspace/scripts/weather-daily.sh

查看日志:

tail -f /home/ubuntu/.openclaw/workspace/logs/weather-cron.log

📋 推送时间

  • 默认时间:每天早上 8:00Asia/Shanghai 时区)
  • 修改时间:编辑 crontab 或 timer 配置

🦐 配置完成后,皮皮虾每天准时为你推送天气预报!