返回 Bug 清单
BUG-0476project-52高已修复deploy-script

systemd timer 自动备份脚本内不能有 sudo(无 TTY 卡密码等待)

发现:2026-10-06验证:2026-10-09置信度:80%

症状

systemd timer 触发的备份任务卡在等待 sudo 密码输入,journalctl 无错误但备份从未实际完成;手动 sudo rsync 能跑但无人值守不行

根因

systemd timer 后台运行时无 TTY,脚本内含 sudo rsync 会永远等待密码输入;而手动运行和后台运行不能用同一脚本

修复方案

备份脚本内删除所有 sudo;systemd service 定义 User=root;手动运行 sudo backup-gitea.sh 时用 root 身份执行等价;手动全量一次性大数据传输改用 nohup rsync ... & 后台化与 timer 互不干扰

错误签名

rsync.*systemd.*password.*sudo.*timer

技术信息

来源项目

project-52

涉及文件

/usr/local/bin/backup-gitea.sh, /etc/systemd/system/backup-gitea.service

标签

project-52, mcp-reported, source-agent