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 0000000..90ef91f Binary files /dev/null and b/cron_manager.db differ 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