시스템 타이머가 실행되지 않습니다.

시스템 타이머가 실행되지 않습니다.

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.timersystemctl restart timers.target없었습니다. 명령은 오류 없이 반환되지만 변경 사항은 없습니다.

이 문제를 더 이상 디버깅하는 방법을 모르겠습니다. 어떤 조언이라도 주시면 대단히 감사하겠습니다.

답변1

내 문제를 발견했습니다. systemd를 업그레이드해야 합니다. 물론, 이 직업이 해야 할 일은...

관련 정보