Duplicati + pushplus:备份结果推到微信
效果:备份完成或失败后,微信收到提醒,不用打开 Duplicati 翻任务日志。
Duplicati 没有内置 pushplus。用高级选项 send-http 的 GET 固定文案,或在 run-script-after 里 curl。--send-http 默认发出的报告体不会映射为 title / content。
前置条件
- 一个 pushplus token(官网扫码获取)
- 能编辑备份任务高级选项
配置步骤
- 打开任务 → Options → Advanced options → Edit as text(或逐项 Add),增加:
--send-http-url=https://www.pushplus.plus/send?token=你的token&title=Duplicati备份通知&content=请打开Duplicati查看任务结果
有的界面把该项显示为 send-http-url。GET 即可,content 不能空。 2. 若只想失败才推,按你的 Duplicati 版本增加 send-http-level / send-http-any-operation 等过滤(名称以官方 Advanced options 列表为准)。 3. 需要自己拼正文时,用 run-script-after(界面名 Run script after):
#!/bin/sh
curl -s -X POST "https://www.pushplus.plus/send" \
-H "Content-Type: application/json" \
-d "{\"token\":\"$PUSH_PLUS_TOKEN\",\"title\":\"Duplicati $DUPLICATI__OPERATIONNAME\",\"content\":\"result=$DUPLICATI__PARSED_RESULT\",\"template\":\"markdown\"}"
Duplicati 会注入 DUPLICATI__* 环境变量。命令行等价:Duplicati.CommandLine backup ... --send-http-url=...。 4. 不要把 token 写进会备份到云端的明文配置副本里,优先用环境变量。
完整字段见 消息接口。
验证
curl -X POST "https://www.pushplus.plus/send" \
-H "Content-Type: application/json" \
-d '{"token":"你的token","title":"Duplicati 配置测试","content":"token 可用","template":"markdown"}'
再跑一次小目录备份。
常见问题
备份成功但没推? 确认高级选项已保存到该任务,且运行机出网。见 收不到消息、接口限制。
正文是固定句? send-http-url 直连就是固定文案。动态字段用 after 脚本。