Fix cron backups failing due to minimal PATH environment

Cron runs with a very limited PATH that may not include sshpass, rsync,
etc. Add explicit PATH to generated cron lines and log output to
cron.log instead of /dev/null for debugging.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
shuki
2026-03-06 16:07:14 +02:00
parent 04044eda83
commit feeea07b56

View File

@@ -165,7 +165,7 @@ build_cron_line() {
extra_flags+=" --target=$SCHEDULE_TARGETS"
fi
echo "$cron_expr $bin_path backup${extra_flags} >/dev/null 2>&1"
echo "$cron_expr PATH=\"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\" $bin_path backup${extra_flags} >>\"${LOG_DIR}/cron.log\" 2>&1"
}
# ── Crontab Management ────────────────────────────────────────