{
  "jobs": [
    {
      "id": "5063251e7794",
      "name": "\u55b7\u568f\u56fe\u5366\u6bcf\u65e5\u63a8\u9001",
      "prompt": "\u8bf7\u5b8c\u6210\u4ee5\u4e0b\u4efb\u52a1\uff1a\n\n1. \u8bbf\u95ee https://www.dapenti.com/blog/index.asp\n2. \u67e5\u627e\u6700\u65b0\u7684\u3010\u55b7\u568f\u56fe\u5366 XXXXX\u3011\u6587\u7ae0\u94fe\u63a5\uff08\u6807\u9898\u683c\u5f0f\u4e3a\"\u55b7\u568f\u56fe\u5366+ \u65e5\u671f\u7f16\u53f7\"\uff0c\u67e5\u627e\u9875\u9762\u4e2d\u7b2c\u4e00\u4e2a\u51fa\u73b0\u7684\u55b7\u568f\u56fe\u5366\u94fe\u63a5\uff09\n3. \u6253\u5f00\u6587\u7ae0\u9875\u9762\uff0c\u63d0\u53d6\u5b8c\u6574\u5185\u5bb9\n4. \u5bf9\u6bcf\u4e00\u6761\u65b0\u95fb\uff0c\u63d0\u53d6\u5173\u952e\u8bcd\u5e76\u641c\u7d22\u5176\u4ed6\u4fe1\u6e90\uff08\u4f7f\u7528 web search \u5de5\u5177\u641c\u7d22\u8865\u5145\u4fe1\u606f\uff09\uff0c\u4e30\u5bcc\u65b0\u95fb\u80cc\u666f\n5. \u751f\u6210\u8be6\u7ec6\u6458\u8981\uff0c\u683c\u5f0f\u5982\u4e0b\uff1a\n\n\ud83d\udcf0 \u55b7\u568f\u56fe\u5366 [\u65e5\u671f\u7f16\u53f7]\n\u23f0 \u53d1\u5e03\u65f6\u95f4\uff1aYYYY-MM-DD\n\n\u3010\u56fd\u5185\u70ed\u70b9\u3011\n\ud83c\udfed [\u65b0\u95fb\u6807\u9898A]\n   \u2022 \u6838\u5fc3\u4e8b\u4ef6\uff1a...\n   \u2022 \u8865\u5145\u4fe1\u606f\uff1a...[\u641c\u7d22\u5230\u7684\u5176\u4ed6\u6765\u6e90\u80cc\u666f]\n   \u2022 \u539f\u59cb\u6765\u6e90\uff1a\u55b7\u568f\u7f51\n\n\ud83c\udfed [\u65b0\u95fb\u6807\u9898B]\n   \u2022 \u6838\u5fc3\u4e8b\u4ef6\uff1a...\n   \u2022 \u8865\u5145\u4fe1\u606f\uff1a...[\u641c\u7d22\u5230\u7684\u5176\u4ed6\u6765\u6e90\u80cc\u666f]\n   \u2022 \u539f\u59cb\u6765\u6e90\uff1a\u55b7\u568f\u7f51\n\n\u3010\u56fd\u9645\u5c40\u52bf\u3011\n\u2694\ufe0f [\u65b0\u95fb\u6807\u9898C]\n   \u2022 \u6838\u5fc3\u4e8b\u4ef6\uff1a...\n   \u2022 \u8865\u5145\u4fe1\u606f\uff1a...[\u641c\u7d22\u5230\u7684\u5176\u4ed6\u6765\u6e90\u80cc\u666f]\n   \u2022 \u539f\u59cb\u6765\u6e90\uff1a\u55b7\u568f\u7f51\n\n[\u4ee5\u6b64\u7c7b\u63a8\uff0c\u5206\u7c7b\u6574\u7406\u6240\u6709\u65b0\u95fb]\n\n\u6bcf\u5929\u4e00\u56fe\u5366\uff0c\u8ba9\u6211\u4eec\u66f4\u6e05\u695a\u5730\u4e86\u89e3\u8fd9\u4e2a\u4e16\u754c~\n\n\u6ce8\u610f\uff1a\n- \u6bcf\u6761\u65b0\u95fb\u90fd\u8981\u641c\u7d22\u81f3\u5c111\u4e2a\u5176\u4ed6\u4fe1\u6e90\u8865\u5145\u80cc\u666f\n- \u4f7f\u7528web\u641c\u7d22\u5de5\u5177\u8fdb\u884c\u641c\u7d22\n- \u5206\u7c7b\u8981\u6e05\u6670\uff0c\u56fd\u5185/\u56fd\u9645/\u79d1\u6280\u7b49\u5206\u7c7b\n- \u63a8\u9001\u5230\u5fae\u4fe1",
      "skills": [],
      "skill": null,
      "model": null,
      "provider": null,
      "base_url": null,
      "script": null,
      "schedule": {
        "kind": "cron",
        "expr": "30 17 * * *",
        "display": "30 17 * * *"
      },
      "schedule_display": "30 17 * * *",
      "repeat": {
        "times": null,
        "completed": 69
      },
      "enabled": true,
      "state": "scheduled",
      "paused_at": null,
      "paused_reason": null,
      "created_at": "2026-04-14T16:31:18.081787+08:00",
      "next_run_at": "2026-06-06T17:30:00+08:00",
      "last_run_at": "2026-06-05T17:32:48.579364+08:00",
      "last_status": "ok",
      "last_error": null,
      "last_delivery_error": "delivery error: Weixin send failed: iLink sendmessage rate limited: ret=-2 errcode=None errmsg=rate limited",
      "deliver": "weixin:o9cq801Q4BDVa20m46H0KTKRUOjo@im.wechat",
      "origin": null
    },
    {
      "id": "7e72b61ddb82",
      "name": "FreshRSS \u6bcf\u65e5\u6458\u8981\u63a8\u9001",
      "prompt": "\u8bf7\u5b8c\u6210\u4ee5\u4e0b\u4efb\u52a1\uff1a\n\n1. \u8bbf\u95ee FreshRSS: https://rss.liupeizhi.top\n2. \u4f7f\u7528\u51ed\u8bc1\u767b\u5f55\uff08\u7528\u6237\u540d\uff1aadmin\uff0c\u5bc6\u7801\uff1aFreshRSS2026!\uff09\n3. \u83b7\u53d6\u8fc7\u53bb 24 \u5c0f\u65f6\u5185\u6bcf\u4e2a\u5206\u7c7b\u7684\u6700\u65b0\u6587\u7ae0\uff08\u6280\u672f\u535a\u5ba2\u3001\u79d1\u6280\u5a92\u4f53\u3001\u8d22\u7ecf\u5546\u4e1a\u3001\u6587\u5316\u9605\u8bfb\u3001\u5fae\u4fe1\u516c\u4f17\u53f7\u7b49\uff09\n\n4. **\u91cd\u8981\uff1a\u82f1\u6587\u5185\u5bb9\u7ffb\u8bd1**\n   - \u6240\u6709\u82f1\u6587\u6807\u9898\u548c\u6458\u8981\u5fc5\u987b\u5148\u7ffb\u8bd1\u6210\u4e2d\u6587\n   - \u4f7f\u7528\u7b80\u6d01\u6d41\u7545\u7684\u4e2d\u6587\u8868\u8fbe\n   - \u4fdd\u7559\u539f\u6587\u4e2d\u7684\u4e13\u6709\u540d\u8bcd\uff08\u5982\u4ea7\u54c1\u540d\u3001\u516c\u53f8\u540d\u3001\u6280\u672f\u672f\u8bed\uff09\n   - \u7ffb\u8bd1\u540e\u5728\u62ec\u53f7\u5185\u6807\u6ce8\u539f\u6587\uff08\u5982\uff1aOpenAI \u53d1\u5e03\u65b0\u6a21\u578b (OpenAI releases new model)\uff09\n\n5. **\u6458\u8981\u683c\u5f0f\u8981\u6c42**\uff1a\n```\n\ud83d\udcf1 FreshRSS \u6bcf\u65e5\u6458\u8981 [YYYY-MM-DD]\n\n\ud83d\udcbb \u6280\u672f\u535a\u5ba2\uff08\u7cbe\u9009 5 \u7bc7\uff09\n1. [\u4e2d\u6587\u6807\u9898] - \u6765\u6e90\n   \ud83d\udcdd \u4e2d\u6587\u6458\u8981\uff0850 \u5b57\u4ee5\u5185\uff09\n2. ...\n\n\ud83d\udcac \u79d1\u6280\u5a92\u4f53\uff08\u7cbe\u9009 5 \u7bc7\uff09\n...\n\n\ud83d\udcb0 \u8d22\u7ecf\u5546\u4e1a\uff08\u7cbe\u9009 5 \u7bc7\uff09\n...\n\n\ud83d\udcda \u6587\u5316\u9605\u8bfb\uff08\u7cbe\u9009 5 \u7bc7\uff09\n...\n\n\ud83d\udcca \u7edf\u8ba1\uff1a\u4eca\u65e5\u5171 X \u7bc7\u65b0\u6587\u7ae0 | \u82f1\u6587 X \u7bc7 | \u4e2d\u6587 X \u7bc7\n```\n\n6. **\u63a8\u9001\u8981\u6c42**\uff1a\n   - \u603b\u5b57\u6570\u63a7\u5236\u5728 800 \u5b57\u4ee5\u5185\n   - \u4f7f\u7528 emoji \u70b9\u7f00\n   - \u82f1\u6587\u5185\u5bb9\u5fc5\u987b\u7ffb\u8bd1\u540e\u5448\u73b0\n   - \u91cd\u8981\u5185\u5bb9\u53ef\u4fdd\u7559\u539f\u6587\u5bf9\u7167\n\n7. \u63a8\u9001\u5230\u5fae\u4fe1\uff1ao9cq801Q4BDVa20m46H0KTKRUOjo@im.wechat",
      "skills": [],
      "skill": null,
      "model": null,
      "provider": null,
      "base_url": null,
      "script": null,
      "schedule": {
        "kind": "cron",
        "expr": "0 8 * * *",
        "display": "0 8 * * *"
      },
      "schedule_display": "0 8 * * *",
      "repeat": {
        "times": null,
        "completed": 3
      },
      "enabled": false,
      "state": "paused",
      "paused_at": "2026-04-17T08:44:16.636994+08:00",
      "paused_reason": null,
      "created_at": "2026-04-14T17:04:18.817378+08:00",
      "next_run_at": "2026-04-18T08:00:00+08:00",
      "last_run_at": "2026-04-17T08:12:25.671280+08:00",
      "last_status": "ok",
      "last_error": null,
      "last_delivery_error": null,
      "deliver": "weixin:o9cq801Q4BDVa20m46H0KTKRUOjo@im.wechat",
      "origin": null
    },
    {
      "id": "c933d9df59f5",
      "name": "Docker \u5b9a\u671f\u6e05\u7406",
      "prompt": "\u6267\u884c Docker \u7cfb\u7edf\u6e05\u7406\u4efb\u52a1\uff1a\n1. \u8fd0\u884c docker system prune -a -f \u6e05\u7406\u60ac\u7a7a\u955c\u50cf\u548c\u6784\u5efa\u7f13\u5b58\n2. \u8fd0\u884c docker volume prune -f \u6e05\u7406\u672a\u4f7f\u7528\u7684\u5377\n3. \u8f93\u51fa\u6e05\u7406\u524d\u540e\u7684\u7a7a\u95f4\u5bf9\u6bd4\n\n\u5c06\u6e05\u7406\u7ed3\u679c\u8f93\u51fa\u5230\u7ec8\u7aef\u5373\u53ef\u3002",
      "skills": [],
      "skill": null,
      "model": null,
      "provider": null,
      "base_url": null,
      "script": null,
      "schedule": {
        "kind": "cron",
        "expr": "0 3 * * 0",
        "display": "0 3 * * 0"
      },
      "schedule_display": "0 3 * * 0",
      "repeat": {
        "times": null,
        "completed": 7
      },
      "enabled": true,
      "state": "scheduled",
      "paused_at": null,
      "paused_reason": null,
      "created_at": "2026-04-17T15:53:21.079804+08:00",
      "next_run_at": "2026-06-07T03:00:00+08:00",
      "last_run_at": "2026-05-31T03:01:18.705925+08:00",
      "last_status": "ok",
      "last_error": null,
      "last_delivery_error": null,
      "deliver": "local",
      "origin": null
    },
    {
      "id": "3ce78c2f616f",
      "name": "\u804a\u5929\u8bb0\u5f55\u6bcf\u65e5\u5907\u4efd",
      "prompt": "\u8bf7\u5b8c\u6210\u4ee5\u4e0b\u804a\u5929\u8bb0\u5f55\u5907\u4efd\u4efb\u52a1\uff1a\n\n1. \u521b\u5efa\u5907\u4efd\u76ee\u5f55\uff08\u5982\u679c\u4e0d\u5b58\u5728\uff09\uff1a/root/.hermes/backups/\n2. \u751f\u6210\u5e26\u65f6\u95f4\u6233\u7684\u5907\u4efd\u6587\u4ef6\u540d\uff0c\u683c\u5f0f\uff1asessions_backup_YYYYMMDD.tar.gz\n3. \u5c06 /root/.hermes/sessions/ \u76ee\u5f55\u4e0b\u6240\u6709 .jsonl \u548c .json \u6587\u4ef6\u6253\u5305\u538b\u7f29\n4. \u53ea\u4fdd\u7559\u6700\u8fd1 7 \u5929\u7684\u5907\u4efd\uff08\u5220\u9664\u66f4\u65e9\u7684 .tar.gz \u6587\u4ef6\uff09\n5. \u5907\u4efd\u5b8c\u6210\u540e\uff0c\u8f93\u51fa\u5907\u4efd\u6587\u4ef6\u8def\u5f84\u548c\u5927\u5c0f\n\n\u5907\u4efd\u547d\u4ee4\u53c2\u8003\uff1a\n  BACKUP_DIR=\"/root/.hermes/backups\"\n  DATE=$(date +%Y%m%d)\n  BACKUP_FILE=\"${BACKUP_DIR}/sessions_backup_${DATE}.tar.gz\"\n  tar -czf \"$BACKUP_FILE\" -C /root/.hermes sessions/\n  # \u53ea\u4fdd\u7559\u6700\u8fd17\u5929\n  find \"$BACKUP_DIR\" -name \"sessions_backup_*.tar.gz\" -mtime +7 -delete\n  ls -lh \"$BACKUP_FILE\"\n\n\u6700\u7ec8\u8bf7\u7b80\u6d01\u6c47\u62a5\uff1a\u5907\u4efd\u6587\u4ef6\u8def\u5f84\u3001\u5927\u5c0f\u3001\u4fdd\u7559\u7684\u5907\u4efd\u6570\u91cf\u3002",
      "skills": [],
      "skill": null,
      "model": null,
      "provider": null,
      "base_url": null,
      "script": null,
      "schedule": {
        "kind": "cron",
        "expr": "0 2 * * *",
        "display": "0 2 * * *"
      },
      "schedule_display": "0 2 * * *",
      "repeat": {
        "times": null,
        "completed": 26
      },
      "enabled": true,
      "state": "scheduled",
      "paused_at": null,
      "paused_reason": null,
      "created_at": "2026-05-11T12:34:46.475611+08:00",
      "next_run_at": "2026-06-07T02:00:00+08:00",
      "last_run_at": "2026-06-06T02:00:46.338318+08:00",
      "last_status": "ok",
      "last_error": null,
      "last_delivery_error": null,
      "deliver": "local",
      "origin": null
    }
  ],
  "updated_at": "2026-06-06T02:00:46.339737+08:00"
}