diff --git a/scripts/nas_sync/run_corpus_standalone.sh b/scripts/nas_sync/run_corpus_standalone.sh index 8101b33..229bb82 100644 --- a/scripts/nas_sync/run_corpus_standalone.sh +++ b/scripts/nas_sync/run_corpus_standalone.sh @@ -62,7 +62,14 @@ GID_ADMINS=101 # administrators(Synology ACL 授权组,金丝雀实测必带) echo "=== daily 非零($rc_daily), 跳过 backfill lane(次日自愈) ===" fi } >> "$LOG" 2>&1 -if [ "${rc_daily:-1}" -ne 0 ]; then +# rc 聚合: 真失败(1/2)优先于让路(3);全让路=3;全零=0 +if [ "${rc_back:-0}" -ne 0 ] && [ "${rc_back:-0}" -ne 3 ]; then + exit "$rc_back" +fi +if [ "${rc_daily:-1}" -ne 0 ] && [ "${rc_daily:-1}" -ne 3 ]; then exit "$rc_daily" fi -exit "${rc_back:-0}" +if [ "${rc_daily:-1}" -ne 0 ] || [ "${rc_back:-0}" -ne 0 ]; then + exit 3 +fi +exit 0