From 854b6b6f825021c540017ea5829a0b42af689b6c Mon Sep 17 00:00:00 2001 From: hubian <908234780@qq.com> Date: Tue, 21 Apr 2026 21:20:26 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E8=AF=AD=E9=9F=B3?= =?UTF-8?q?=E5=AF=B9=E8=AF=9D=E7=BD=91=E9=A1=B5=E6=9C=8D=E5=8A=A1(19019)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cron_backups/crontab_20260420_163055.txt | 12 ++ cron_backups/crontab_20260420_163242.txt | 12 ++ cron_manager.db | Bin 0 -> 28672 bytes logs/app.log | 165 ++++++++++------------- logs/llm-proxy.log | 12 ++ logs/param-hub.log | 18 +++ logs/xian-favor.log | 6 + projects.json | 12 ++ 8 files changed, 140 insertions(+), 97 deletions(-) create mode 100644 cron_backups/crontab_20260420_163055.txt create mode 100644 cron_backups/crontab_20260420_163242.txt create mode 100644 cron_manager.db create mode 100644 logs/param-hub.log diff --git a/cron_backups/crontab_20260420_163055.txt b/cron_backups/crontab_20260420_163055.txt new file mode 100644 index 0000000..6743bd5 --- /dev/null +++ b/cron_backups/crontab_20260420_163055.txt @@ -0,0 +1,12 @@ +*/30 * * * * openclaw agent --agent zuitoushang --message '执行下心跳任务' >> /home/xian/.openclaw/workspace-zuitoushang/works/heartbeat_logs/$(date +\%Y-\%m-\%d_\%H:\%M:\%S).log 2>&1 +0 * * * * /usr/bin/python3 /home/xian/.copaw/workspaces/default/active_skills/system-monitor/scripts/monitor.py --alert >> /home/xian/.copaw/workspaces/default/works/system-monitor.log 2>&1 +0 * * * * /home/xian/.openclaw/workspace-zuitoushang/scripts/cleanup-chrome-zombies.sh +0 3 * * * /home/xian/.nvm/versions/node/v24.14.0/bin/node /home/xian/.openclaw/workspace-zuitoushang/scripts/daily-summary.js >> /home/xian/.openclaw/workspace-zuitoushang/works/daily-summary.log 2>&1 +0 * * * * /usr/bin/python3 /home/xian/.openclaw/workspace-zuitoushang/scripts/cpu-monitor.py >> /home/xian/.openclaw/workspace-zuitoushang/works/cpu-monitor.log 2>&1 +0 8-22 * * * /usr/bin/python3 /home/xian/.openclaw/workspace-zuitoushang/scripts/disk-monitor.py >> /home/xian/.openclaw/workspace-zuitoushang/works/disk-monitor.log 2>&1 +*/20 * * * * /usr/bin/python3 /home/xian/.openclaw/workspace-coder/works/service-monitor/monitor.py >> /home/xian/.openclaw/workspace-coder/works/service-monitor/monitor.log 2>&1 +0 17 * * 1-5 /usr/bin/python3 /home/xian/.openclaw/workspace-coder/works/board-monitor/board_monitor.py report >> /home/xian/.openclaw/workspace-coder/works/board-monitor/report.log 2>&1 +0 17 * * 1-5 /usr/bin/python3 /home/xian/.openclaw/common/stock_system/cron_daily_fetch.py >> /home/xian/.openclaw/common/stock_system/logs/daily_fetch.log 2>&1 +0 4 * * * /home/xian/.openclaw/workspace-coder/works/xian-favor/scripts/auto_backup.py >> /tmp/xian-favor-backup.log 2>&1 +0 12 * * * cd /home/xian/.openclaw/workspace-laoli && /home/xian/.openclaw/workspace-laoli/works/send_coder_stats.sh +10 3 * * * openclaw agent --agent zuitoushang --message '总结并记忆昨天和你的会话内容' >> /home/xian/.openclaw/workspace-zuitoushang/works/daily-memory/$(date +\%Y-\%m-\%d).log 2>&1 diff --git a/cron_backups/crontab_20260420_163242.txt b/cron_backups/crontab_20260420_163242.txt new file mode 100644 index 0000000..6743bd5 --- /dev/null +++ b/cron_backups/crontab_20260420_163242.txt @@ -0,0 +1,12 @@ +*/30 * * * * openclaw agent --agent zuitoushang --message '执行下心跳任务' >> /home/xian/.openclaw/workspace-zuitoushang/works/heartbeat_logs/$(date +\%Y-\%m-\%d_\%H:\%M:\%S).log 2>&1 +0 * * * * /usr/bin/python3 /home/xian/.copaw/workspaces/default/active_skills/system-monitor/scripts/monitor.py --alert >> /home/xian/.copaw/workspaces/default/works/system-monitor.log 2>&1 +0 * * * * /home/xian/.openclaw/workspace-zuitoushang/scripts/cleanup-chrome-zombies.sh +0 3 * * * /home/xian/.nvm/versions/node/v24.14.0/bin/node /home/xian/.openclaw/workspace-zuitoushang/scripts/daily-summary.js >> /home/xian/.openclaw/workspace-zuitoushang/works/daily-summary.log 2>&1 +0 * * * * /usr/bin/python3 /home/xian/.openclaw/workspace-zuitoushang/scripts/cpu-monitor.py >> /home/xian/.openclaw/workspace-zuitoushang/works/cpu-monitor.log 2>&1 +0 8-22 * * * /usr/bin/python3 /home/xian/.openclaw/workspace-zuitoushang/scripts/disk-monitor.py >> /home/xian/.openclaw/workspace-zuitoushang/works/disk-monitor.log 2>&1 +*/20 * * * * /usr/bin/python3 /home/xian/.openclaw/workspace-coder/works/service-monitor/monitor.py >> /home/xian/.openclaw/workspace-coder/works/service-monitor/monitor.log 2>&1 +0 17 * * 1-5 /usr/bin/python3 /home/xian/.openclaw/workspace-coder/works/board-monitor/board_monitor.py report >> /home/xian/.openclaw/workspace-coder/works/board-monitor/report.log 2>&1 +0 17 * * 1-5 /usr/bin/python3 /home/xian/.openclaw/common/stock_system/cron_daily_fetch.py >> /home/xian/.openclaw/common/stock_system/logs/daily_fetch.log 2>&1 +0 4 * * * /home/xian/.openclaw/workspace-coder/works/xian-favor/scripts/auto_backup.py >> /tmp/xian-favor-backup.log 2>&1 +0 12 * * * cd /home/xian/.openclaw/workspace-laoli && /home/xian/.openclaw/workspace-laoli/works/send_coder_stats.sh +10 3 * * * openclaw agent --agent zuitoushang --message '总结并记忆昨天和你的会话内容' >> /home/xian/.openclaw/workspace-zuitoushang/works/daily-memory/$(date +\%Y-\%m-\%d).log 2>&1 diff --git a/cron_manager.db b/cron_manager.db new file mode 100644 index 0000000000000000000000000000000000000000..90ef91f2cf0fbdbfda5eec39ffea87cc8b1e14d7 GIT binary patch literal 28672 zcmeI4-EY%Y6u|AIZAjA(q#;!Zq298Ewm|AMDT8$rT2}(=)(=*K0I5>sI+w;Yv4icD z7POC~d}w2AFvi#zY^%fsLlYoP+F)J9zpkL{?I~hQiERhGm&o5n>pontVLuV{MgWr@}fQzgfrrQoGem z+rc+#$=RyvSC~4nuA#>7tE|3C4qyWUKmZ5;0U!VbfB+C!bp(d0sv6oG+2f)V$Kzsr zJSHfz6idn@YE0wR(c+P(doa=!ji8?X-H}7+(TZrG9~CRN=uKl{yj869H0zIYbOXW6Jcp4fT*;8JPA5P+8Uy3`GrtoOjYrPS>uc)OO znVT3V>O~`aBZFw)U{7Dy;9>M;xAn z?Wdh9>W>B^dm==3cVxezoZdgRg&2YMxOGx?dm8+H_H2{Q$7Dzmnfn!wQZmmxEl{X` zAd31A^!D0Xj$uV5yeyO@YDm0E(r$#u(+XB;I~}ooLXcA_UWzY*7RRcfh-uv}i_QqV zhDV4yE-J>7?ngzJu;t5Xtnek|80E4;hX=x9TP(=r9lf0#A`ZR`U6n_NHu1 zZSaP}bJJhX-^0n#zB5&gf;~`>Dd^do=ilf}s}!!Hz&Eh=MyiLoam(Lko+-q0Wv_ z&Qs%Kwl?M7uGJMTT)UmWIFr9{es+2~|G`vy5QPnGE%gvTf+YFN$0IKq#~3TI@3 zD#vFuIX27-qnUJDdV<qw1g~$OM8x<%E%H&?wo|tn2}U+G{2%!V^pf8MX3>7 zs=a=n$2r?uiY~*!a_kza=Sb}aVx_M6+*INE!~FFtb6;L8d~|d9dfJi3X}w{YSK^} zw52>dm)2j!%9u!^uSLM2`;$YBQ|YAyS(aa(-l;08_g<=ZTvSJ`4hGTAK**d^maDfj zGFn5`Df@9=Zqsv0p{3jc87tFwq|(Pc-fct?mkK?Chnbt3&QeRdtG3k*2xo z3O)8tdX3n7_hT|I8}nar@^r>tX)MK=ckwDGk%^ug3w5-$ceDj*VAD%VN43)SvPc*+ zqM9K$^vXorQMHT#?gVO@oldKk5Q~N}+{+x^>)muB@*BhZ{^_|3XN*+B9^0it?&Fmc zl9-n=>41<>NWv93A*Y5#tfxlii8A|k(&b||H0D&=H*@sb-Fn>ABFJfHW=CcMe1y*= zHI5fFag01H7!{LAl{4lV%hQXKry~N9yeWwv4ZlmuH|(-d?#co$d4rvOm!&aCrt@t6 z;pF^JKN!Z@!i9?owPWu3sPat?E^u#)^1j#lXUK5p=m{_9R=!c)er=mc9yrXzP4$zxtN}JVtx#{XhAm zf7pNk5C8%|00;m9AOHk_01yBIKmZ5;foGV2{!ji~^?xw+f08fQfB+Bx0zd!=00AHX z1b_e#00KY&2mpa+h(M*AWqmHU+w0Zu|Ka`rGh|v&1qc8EAOHk_01yBIKmZ5;0U!Vb JfItZX{{R|{b?^WH literal 0 HcmV?d00001 diff --git a/logs/app.log b/logs/app.log index 1750f5a..e6d58f4 100644 --- a/logs/app.log +++ b/logs/app.log @@ -1,8 +1,8 @@ -[2026-04-20 12:09:27] ================================================== -[2026-04-20 12:09:27] 项目服务管理面板启动 -[2026-04-20 12:09:27] 访问地址: http://localhost:19013 -[2026-04-20 12:09:27] 进程PID: 3701577 -[2026-04-20 12:09:27] ================================================== +[2026-04-20 12:33:54] ================================================== +[2026-04-20 12:33:54] 项目服务管理面板 v2.0.0 启动 +[2026-04-20 12:33:54] 访问地址: http://localhost:19013 +[2026-04-20 12:33:54] 进程PID: 3711750 +[2026-04-20 12:33:54] ================================================== * Serving Flask app 'app' * Debug mode: off WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. @@ -10,95 +10,66 @@ WARNING: This is a development server. Do not use it in a production deployment. * Running on http://127.0.0.1:19013 * Running on http://192.168.2.17:19013 Press CTRL+C to quit -127.0.0.1 - - [20/Apr/2026 12:09:30] "GET / HTTP/1.1" 200 - -192.168.2.10 - - [20/Apr/2026 12:09:32] "GET /api/projects HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:09:35] "GET / HTTP/1.1" 200 - -192.168.2.10 - - [20/Apr/2026 12:09:36] "GET /api/projects HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:09:37] "GET / HTTP/1.1" 200 - -192.168.2.8 - - [20/Apr/2026 12:09:38] "GET /api/projects HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:09:46] "GET / HTTP/1.1" 200 - -192.168.2.8 - - [20/Apr/2026 12:09:48] "GET /api/projects HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:09:53] "GET / HTTP/1.1" 200 - -192.168.2.8 - - [20/Apr/2026 12:09:55] "GET /api/projects HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:09:56] "GET / HTTP/1.1" 200 - -192.168.2.8 - - [20/Apr/2026 12:09:58] "GET /api/projects HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:10:06] "GET / HTTP/1.1" 200 - -192.168.2.8 - - [20/Apr/2026 12:10:08] "GET /api/projects HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:10:16] "GET / HTTP/1.1" 200 - -192.168.2.8 - - [20/Apr/2026 12:10:18] "GET /api/projects HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:10:23] "GET / HTTP/1.1" 200 - -192.168.2.8 - - [20/Apr/2026 12:10:25] "GET /api/projects HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:10:26] "GET / HTTP/1.1" 200 - -192.168.2.8 - - [20/Apr/2026 12:10:28] "GET /api/projects HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:10:30] "GET / HTTP/1.1" 200 - -192.168.2.10 - - [20/Apr/2026 12:10:32] "GET /api/projects HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:10:35] "GET / HTTP/1.1" 200 - -192.168.2.10 - - [20/Apr/2026 12:10:36] "GET /api/projects HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:10:37] "GET / HTTP/1.1" 200 - -192.168.2.8 - - [20/Apr/2026 12:10:38] "GET /api/projects HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:10:47] "GET / HTTP/1.1" 200 - -192.168.2.8 - - [20/Apr/2026 12:10:47] "GET / HTTP/1.1" 200 - -192.168.2.8 - - [20/Apr/2026 12:10:48] "GET /api/crons HTTP/1.1" 200 - -192.168.2.8 - - [20/Apr/2026 12:10:48] "GET /api/projects HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:10:51] "GET / HTTP/1.1" 200 - -192.168.2.8 - - [20/Apr/2026 12:10:52] "GET /api/projects HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:10:54] "GET / HTTP/1.1" 200 - -192.168.2.8 - - [20/Apr/2026 12:10:55] "GET /api/projects HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:10:57] "GET / HTTP/1.1" 200 - -192.168.2.8 - - [20/Apr/2026 12:10:58] "GET /api/projects HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:11:01] "GET / HTTP/1.1" 200 - -192.168.2.8 - - [20/Apr/2026 12:11:02] "GET /api/projects HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:11:07] "GET / HTTP/1.1" 200 - -192.168.2.8 - - [20/Apr/2026 12:11:08] "GET /api/projects HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:11:11] "GET / HTTP/1.1" 200 - -192.168.2.8 - - [20/Apr/2026 12:11:12] "GET /api/projects HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:11:16] "GET / HTTP/1.1" 200 - -192.168.2.8 - - [20/Apr/2026 12:11:18] "GET /api/projects HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:11:21] "GET / HTTP/1.1" 200 - -192.168.2.8 - - [20/Apr/2026 12:11:22] "GET /api/projects HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:11:24] "GET / HTTP/1.1" 200 - -192.168.2.8 - - [20/Apr/2026 12:11:25] "GET /api/projects HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:11:25] "GET / HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:11:27] "GET / HTTP/1.1" 200 - -192.168.2.8 - - [20/Apr/2026 12:11:27] "GET /api/projects HTTP/1.1" 200 - -192.168.2.8 - - [20/Apr/2026 12:11:28] "GET /api/projects HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:11:30] "GET / HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:11:31] "GET / HTTP/1.1" 200 - -192.168.2.10 - - [20/Apr/2026 12:11:32] "GET /api/projects HTTP/1.1" 200 - -192.168.2.8 - - [20/Apr/2026 12:11:32] "GET /api/projects HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:11:35] "GET / HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:11:37] "GET / HTTP/1.1" 200 - -192.168.2.10 - - [20/Apr/2026 12:11:37] "GET /api/projects HTTP/1.1" 200 - -192.168.2.8 - - [20/Apr/2026 12:11:38] "GET /api/projects HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:11:41] "GET / HTTP/1.1" 200 - -192.168.2.8 - - [20/Apr/2026 12:11:42] "GET /api/projects HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:11:47] "GET / HTTP/1.1" 200 - -192.168.2.8 - - [20/Apr/2026 12:11:48] "GET /api/projects HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:11:51] "GET / HTTP/1.1" 200 - -192.168.2.8 - - [20/Apr/2026 12:11:52] "GET /api/projects HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:11:54] "GET / HTTP/1.1" 200 - -192.168.2.8 - - [20/Apr/2026 12:11:55] "GET /api/projects HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:11:55] "GET / HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:11:57] "GET / HTTP/1.1" 200 - -192.168.2.8 - - [20/Apr/2026 12:11:57] "GET /api/projects HTTP/1.1" 200 - -192.168.2.8 - - [20/Apr/2026 12:11:58] "GET /api/projects HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:12:01] "GET / HTTP/1.1" 200 - -192.168.2.8 - - [20/Apr/2026 12:12:02] "GET /api/projects HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:12:07] "GET / HTTP/1.1" 200 - -192.168.2.8 - - [20/Apr/2026 12:12:08] "GET /api/projects HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:12:11] "GET / HTTP/1.1" 200 - -192.168.2.8 - - [20/Apr/2026 12:12:12] "GET /api/projects HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:12:16] "GET / HTTP/1.1" 200 - -192.168.2.8 - - [20/Apr/2026 12:12:18] "GET /api/projects HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:12:21] "GET / HTTP/1.1" 200 - -192.168.2.8 - - [20/Apr/2026 12:12:22] "GET /api/projects HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:12:23] "GET / HTTP/1.1" 200 - -192.168.2.8 - - [20/Apr/2026 12:12:25] "GET /api/projects HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:12:26] "GET / HTTP/1.1" 200 - -192.168.2.8 - - [20/Apr/2026 12:12:28] "GET /api/projects HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:12:31] "GET / HTTP/1.1" 200 - -192.168.2.10 - - [20/Apr/2026 12:12:32] "GET /api/projects HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:12:35] "GET / HTTP/1.1" 200 - -127.0.0.1 - - [20/Apr/2026 12:12:36] "GET / HTTP/1.1" 200 - -192.168.2.10 - - [20/Apr/2026 12:12:37] "GET /api/projects HTTP/1.1" 200 - -192.168.2.8 - - [20/Apr/2026 12:12:38] "GET /api/projects HTTP/1.1" 200 - +127.0.0.1 - - [20/Apr/2026 12:33:58] "GET / HTTP/1.1" 200 - +192.168.2.8 - - [20/Apr/2026 12:33:59] "GET /api/projects HTTP/1.1" 200 - +127.0.0.1 - - [20/Apr/2026 12:34:08] "GET / HTTP/1.1" 200 - +192.168.2.8 - - [20/Apr/2026 12:34:09] "GET /api/projects HTTP/1.1" 200 - +127.0.0.1 - - [20/Apr/2026 12:34:18] "GET / HTTP/1.1" 200 - +192.168.2.8 - - [20/Apr/2026 12:34:19] "GET /api/projects HTTP/1.1" 200 - +127.0.0.1 - - [20/Apr/2026 12:34:24] "GET / HTTP/1.1" 200 - +192.168.2.8 - - [20/Apr/2026 12:34:26] "GET /api/projects HTTP/1.1" 200 - +127.0.0.1 - - [20/Apr/2026 12:34:28] "GET / HTTP/1.1" 200 - +192.168.2.8 - - [20/Apr/2026 12:34:29] "GET /api/projects HTTP/1.1" 200 - +127.0.0.1 - - [20/Apr/2026 12:34:30] "GET / HTTP/1.1" 200 - +192.168.2.10 - - [20/Apr/2026 12:34:32] "GET /api/projects HTTP/1.1" 200 - +127.0.0.1 - - [20/Apr/2026 12:34:35] "GET / HTTP/1.1" 200 - +192.168.2.10 - - [20/Apr/2026 12:34:37] "GET /api/projects HTTP/1.1" 200 - +127.0.0.1 - - [20/Apr/2026 12:34:38] "GET / HTTP/1.1" 200 - +192.168.2.8 - - [20/Apr/2026 12:34:39] "GET /api/projects HTTP/1.1" 200 - +127.0.0.1 - - [20/Apr/2026 12:34:48] "GET / HTTP/1.1" 200 - +192.168.2.8 - - [20/Apr/2026 12:34:49] "GET /api/projects HTTP/1.1" 200 - +127.0.0.1 - - [20/Apr/2026 12:34:54] "GET / HTTP/1.1" 200 - +192.168.2.8 - - [20/Apr/2026 12:34:56] "GET /api/projects HTTP/1.1" 200 - +127.0.0.1 - - [20/Apr/2026 12:34:58] "GET / HTTP/1.1" 200 - +192.168.2.8 - - [20/Apr/2026 12:34:59] "GET /api/projects HTTP/1.1" 200 - +127.0.0.1 - - [20/Apr/2026 12:35:08] "GET / HTTP/1.1" 200 - +192.168.2.8 - - [20/Apr/2026 12:35:09] "GET /api/projects HTTP/1.1" 200 - +127.0.0.1 - - [20/Apr/2026 12:35:18] "GET / HTTP/1.1" 200 - +192.168.2.8 - - [20/Apr/2026 12:35:19] "GET /api/projects HTTP/1.1" 200 - +127.0.0.1 - - [20/Apr/2026 12:35:24] "GET / HTTP/1.1" 200 - +192.168.2.8 - - [20/Apr/2026 12:35:26] "GET /api/projects HTTP/1.1" 200 - +127.0.0.1 - - [20/Apr/2026 12:35:28] "GET / HTTP/1.1" 200 - +192.168.2.8 - - [20/Apr/2026 12:35:29] "GET /api/projects HTTP/1.1" 200 - +127.0.0.1 - - [20/Apr/2026 12:35:30] "GET / HTTP/1.1" 200 - +192.168.2.10 - - [20/Apr/2026 12:35:32] "GET /api/projects HTTP/1.1" 200 - +[2026-04-20 12:35:32] ⚠️ 进程收到 SIGTERM 信号,即将退出! +[2026-04-20 16:25:05] ================================================== +[2026-04-20 16:25:05] 项目服务管理面板 v2.0.0 启动 +[2026-04-20 16:25:05] 访问地址: http://localhost:19013 +[2026-04-20 16:25:05] 进程PID: 3729863 +[2026-04-20 16:25:05] ================================================== +[2026-04-20 16:29:02] 从系统 crontab 同步了 12 个任务 +[2026-04-20 16:30:55] 更新 Cron 任务 ID=1: 版本 1 +[2026-04-20 16:32:42] 更新 Cron 任务 ID=11: 版本 1 +[2026-04-20 21:28:14] ⚠️ 进程收到 SIGTERM 信号,即将退出! +[2026-04-20 22:08:29] ================================================== +[2026-04-20 22:08:29] 项目服务管理面板 v2.0.0 启动 +[2026-04-20 22:08:29] 访问地址: http://localhost:19013 +[2026-04-20 22:08:29] 进程PID: 3871388 +[2026-04-20 22:08:29] ================================================== +[2026-04-20 23:20:05] ⚠️ 进程收到 SIGTERM 信号,即将退出! +[2026-04-20 23:20:06] ================================================== +[2026-04-20 23:20:06] 项目服务管理面板 v2.0.0 启动 +[2026-04-20 23:20:06] 访问地址: http://localhost:19013 +[2026-04-20 23:20:06] 进程PID: 3894049 +[2026-04-20 23:20:06] ================================================== +[2026-04-21 15:44:37] ================================================== +[2026-04-21 15:44:37] 项目服务管理面板 v2.0.0 启动 +[2026-04-21 15:44:37] 访问地址: http://localhost:19013 +[2026-04-21 15:44:37] 进程PID: 66363 +[2026-04-21 15:44:37] ================================================== +[2026-04-21 19:00:30] ================================================== +[2026-04-21 19:00:30] 项目服务管理面板 v2.0.0 启动 +[2026-04-21 19:00:30] 访问地址: http://localhost:19013 +[2026-04-21 19:00:30] 进程PID: 120669 +[2026-04-21 19:00:30] ================================================== diff --git a/logs/llm-proxy.log b/logs/llm-proxy.log index 1df4f65..69b8726 100644 --- a/logs/llm-proxy.log +++ b/logs/llm-proxy.log @@ -4268,3 +4268,15 @@ Directory: /home/xian/.openclaw/common/projects/llm-proxy Command: mkdir -p logs && nohup python3 app.py > logs/app.log 2>&1 & disown Directory: /home/xian/.openclaw/common/projects/llm-proxy /bin/sh: 1: disown: not found + +================================================== +[2026-04-20T23:12:09.500932] start +Command: mkdir -p logs && nohup python3 app.py > logs/app.log 2>&1 & disown +Directory: /home/xian/.openclaw/common/projects/llm-proxy +/bin/sh: 1: disown: not found + +================================================== +[2026-04-21T15:45:11.327216] start +Command: mkdir -p logs && nohup python3 app.py > logs/app.log 2>&1 & disown +Directory: /home/xian/.openclaw/common/projects/llm-proxy +/bin/sh: 1: disown: not found diff --git a/logs/param-hub.log b/logs/param-hub.log new file mode 100644 index 0000000..e5195d3 --- /dev/null +++ b/logs/param-hub.log @@ -0,0 +1,18 @@ + +================================================== +[2026-04-20T18:18:18.605305] start +Command: mkdir -p logs && nohup python3 app.py > logs/app.log 2>&1 & disown +Directory: /home/xian/.openclaw/workspace-coder/works/param-hub-python +/bin/sh: 1: disown: not found + +================================================== +[2026-04-20T23:12:13.392896] start +Command: mkdir -p logs && nohup python3 app.py > logs/app.log 2>&1 & disown +Directory: /home/xian/.openclaw/workspace-coder/works/param-hub-python +/bin/sh: 1: disown: not found + +================================================== +[2026-04-21T15:45:15.735387] start +Command: mkdir -p logs && nohup python3 app.py > logs/app.log 2>&1 & disown +Directory: /home/xian/.openclaw/workspace-coder/works/param-hub-python +/bin/sh: 1: disown: not found diff --git a/logs/xian-favor.log b/logs/xian-favor.log index 1714d99..3271f3c 100644 --- a/logs/xian-favor.log +++ b/logs/xian-favor.log @@ -73,3 +73,9 @@ Directory: /home/xian/.openclaw/workspace-coder/works/xian-favor Command: mkdir -p logs && nohup xian_favor serve --port 19014 > logs/app.log 2>&1 & disown Directory: /home/xian/.openclaw/workspace-coder/works/xian-favor /bin/sh: 1: disown: not found + +================================================== +[2026-04-20T23:12:18.766216] start +Command: mkdir -p logs && nohup python3 -c "from xian_favor.api import start_server; start_server(port=19014)" > logs/app.log 2>&1 & disown +Directory: /home/xian/.openclaw/workspace-coder/works/xian-favor +/bin/sh: 1: disown: not found diff --git a/projects.json b/projects.json index 11be31a..fdc7d25 100644 --- a/projects.json +++ b/projects.json @@ -204,6 +204,18 @@ "description": "前端图片处理:合并、分割、挖孔、圆形切图、文字图片", "git_repo": "http://192.168.2.8:12007/coder/image-editor", "version": "v1.2.1" + }, + { + "id": "voice-chat-web", + "name": "语音对话网页", + "type": "web", + "ports": [19019], + "directory": "works/voice-chat-web", + "start_cmd": "mkdir -p logs && MODEL_SERVICE_URL=http://192.168.2.5:12001 nohup python3 main.py > logs/server.log 2>&1 & disown", + "health_url": "http://localhost:19019/api/status", + "description": "基于Qwen2-Audio的语音交互网页,支持录音和文字对话", + "git_repo": "http://192.168.2.8:12007/coder/voice-chat-web", + "version": "v1.2.0" } ] } \ No newline at end of file