Elon Musk (@elonmusk)
让 Codex 用传统脚本思路写了个版本也不错,每 5 分钟执行一次,仅供参考:
#!/usr/bin/env bash
#
# codex_task_monitor.sh — minimal scheduler that runs
# `export TERM=xterm && codex exec "continue to next task" --full-auto`
# every five minutes and reports each run's outcome.
set -euo pipefail
cmd=(codex exec "continue to next task" --full-auto)
while true; do
echo "[codex-monitor] starting run at $(date -u '+%Y-%m-%dT%H:%M:%SZ')"
if TERM=xterm "${cmd[@]}"; then
echo "[codex-monitor] codex exec completed successfully (exit 0)."
else
exit_code=$?
echo "[codex-monitor] codex exec exited with errors (exit $exit_code)."
fi
echo "[codex-monitor] waiting five minutes before the next run..."
sleep 300
done
后来还是让 Codex 用传统脚本思路写了个版本也不错,每 5 分钟执行一次,仅供参考:
#!/usr/bin/env bash
#
# codex_task_monitor.sh — 最小化调度器,运行
# `export TERM=xterm && codex exec "continue to next task" --full-auto`
# 每五分钟执行一次并报告每次运行的结果。
set -euo pipefail
cmd=(codex exec "continue to next task" --full-auto)
while true; do
echo "[codex-monitor] 在 $(date -u '+%Y-%m-%dT%H:%M:%SZ') 开始运行"
if TERM=xterm "${cmd[@]}"; then
echo "[codex-monitor] codex exec 成功完成 (退出码 0)。"
else
exit_code=$?
echo "[codex-monitor] codex exec 退出时出现错误 (退出码 $exit_code)。"
fi
echo "[codex-monitor] 等待五分钟后进行下一次运行..."
sleep 300
done