Debian Buster에서 매우 이상한 문제에 직면했습니다. 매우 간단한 서버이고 자동으로 업데이트되어야 하므로 서버에서 무인 업그레이드를 활성화했습니다. 그러나 이에 대한 적절한 타이머가 시작되지 않는 것 같습니다.
모든 타이머를 확인하면 다음과 같은 결과가 나타납니다.
# systemctl list-timers
NEXT LEFT LAST PASSED UNIT ACTIVATES
Fri 2021-01-15 20:00:00 UTC 58min left Fri 2021-01-15 19:00:00 UTC 1min 13s ago logrotate.timer logrotate.service
Sat 2021-01-16 00:00:00 UTC 4h 58min left Fri 2021-01-15 00:00:00 UTC 19h ago man-db.timer man-db.service
Sat 2021-01-16 18:03:26 UTC 23h left Fri 2021-01-15 18:03:26 UTC 57min ago systemd-tmpfiles-clean.timer systemd-tmpfiles-clean.service
n/a n/a Thu 2020-11-26 06:15:45 UTC 1 months 20 days ago apt-daily-upgrade.timer apt-daily-upgrade.service
n/a n/a Wed 2020-11-25 20:32:27 UTC 1 months 20 days ago apt-daily.timer apt-daily.service
타이머의 정의를 확인하면 괜찮아 보입니다.
# systemctl cat apt-daily.timer
# /lib/systemd/system/apt-daily.timer
[Unit]
Description=Daily apt download activities
[Timer]
OnCalendar=*-*-* 6,18:00
RandomizedDelaySec=12h
Persistent=true
[Install]
WantedBy=timers.target
분석은 구문이 괜찮다는 데 동의하는 것 같습니다.
# systemd-analyze calendar "*-*-* 6,18:00"
Original form: *-*-* 6,18:00
Normalized form: *-*-* 06,18:00:00
Next elapse: Sat 2021-01-16 06:00:00 UTC
From now: 10h left
그러나 그들은 발사하지 않았습니다. systemctl start apt-daily.timer
달려 봤지만 효과 systemctl enable --now apt-daily.timer
가 systemctl restart timers.target
없었습니다. 명령은 오류 없이 반환되지만 변경 사항은 없습니다.
이 문제를 더 이상 디버깅하는 방법을 모르겠습니다. 어떤 조언이라도 주시면 대단히 감사하겠습니다.
답변1
내 문제를 발견했습니다. systemd를 업그레이드해야 합니다. 물론, 이 직업이 해야 할 일은...