[Unit] Description=Codex cloud monitor check (one-shot) After=network.target codex-cloud-server.service codex-cloud-worker.service [Service] Type=oneshot User=codexsvc WorkingDirectory=/opt/codex-app-server # monitor.sh 只做检查、不读 env 文件;默认不发消息(告警出口默认关闭), # 失败时 systemd 会把退出码与输出记进 journal。可选告警出口 # (MONITOR_ALERT_URL / MONITOR_ALERT_MAILTO)见 deploy/README.md: # 配了才在 fail 时发,告警内容只有 pass/fail,不含密钥。 ExecStart=/bin/sh /opt/codex-app-server/deploy/monitor.sh [Install] WantedBy=multi-user.target