diff --git a/server/common/training_runner.go b/server/common/training_runner.go index 26380e2..2790328 100644 --- a/server/common/training_runner.go +++ b/server/common/training_runner.go @@ -281,7 +281,8 @@ func (r *sshRunner) runCmd(ctx context.Context, job *TrainingJob, cmd string) (s func (r *sshRunner) Start(ctx context.Context, job *TrainingJob) (int, error) { taskJson := filepath.Join(job.Workdir, "tasks", fmt.Sprintf("%d.json", job.TaskId)) - cmd := fmt.Sprintf("cd %s && nohup %s train_server.py --task-json %s > logs/%d.stdout 2>&1 & echo $!", + // logs/ 由 bash 重定向所需,须先建(train_server.py 只建 jsonl/结果/产物的父目录) + cmd := fmt.Sprintf("cd %s && mkdir -p logs && nohup %s train_server.py --task-json %s > logs/%d.stdout 2>&1 & echo $!", job.Workdir, job.Python, taskJson, job.TaskId) out, err := r.runCmd(ctx, job, cmd) if err != nil { diff --git a/server/data/observer.db b/server/data/observer.db index 5acbd90..2b182a4 100644 Binary files a/server/data/observer.db and b/server/data/observer.db differ