﻿---
title: "无人值守用 codex exec"
summary: "进度在 stderr，最终答案在 stdout。别名 codex e。脚本、CI、管道都靠它。"
category: automation
level: intermediate
surfaces: [cli, ci]
tags: ["exec", "CI", "JSONL"]
canonical: /tips/codex-exec-basics/
---

# 无人值守用 codex exec

进度在 stderr，最终答案在 stdout。别名 codex e。脚本、CI、管道都靠它。

```bash
codex exec "找出为什么 typecheck 失败，只修类型，不要重构。"
codex exec - < prompt.md
git log --oneline -20 | codex exec "把这些提交写成面向用户的更新说明"
```

常用旗标：

- `--json`：JSONL 事件流
- `-o result.md`：保存最后一条助手消息
- `--output-schema schema.json`：强制最终输出符合 JSON Schema
- `--ephemeral`：不把会话 rollout 写盘
- `--ignore-user-config`：跳过用户 config
- `--ignore-rules`：跳过用户和项目 execpolicy `.rules`
- `--skip-git-repo-check`：允许在非 git 目录跑
- `--thread-source NAME`：新建或 fork 时标注来源；resume 不改已保存来源

`--full-auto` 已在 v0.147 删除。改用明确的 sandbox + approval，或一个 profile。

## 来源

- [Codex CLI Cheat Sheet](https://www.agenticcodingweekly.com/p/codex-cli-cheat-sheet)
