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

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

문자 그대로 다음과 같은 타이머가 있습니다.

foobar.service:

[Unit]
Description=Timer Test
Requires=rsyslog.service      # rsyslog is an active local service.

[Service]
Type=simple
ExecStart=/usr/bin/logger "Running foobar timer test!"

foobar.타이머:

[Unit]
Description=Test Timer

[Timer]
OnCalendar=10:00              # See below about the time.
Unit=foobar.service
RemainAfterElapse=no

[Install]
WantedBy=timers.target

앞으로 10분 뒤에 설치해서 systemctl enable foobar.timer테스트해봤습니다 ( ). OnCalendar그러나 실행되지 않으며 다음과 같습니다.

> systemctl status foobar.timer
● foobar.timer - Local Daily Tasks Timer
   Loaded: loaded (/etc/systemd/system/what.timer; enabled; vendor preset: enabled)
   Active: inactive (dead)
  Trigger: n/a

로드되어 활성화되었다고 주장하지만 비활성(죽음)입니다. 이 패턴을 따르는 다른 타이머를 작성했는데 모두 작동하기 때문에 이것은 특히 혼란스럽습니다...o_O?

시스템 재부팅을 제외한 모든 작업을 수행했습니다(이 작업은 활성 서버이기 때문에 별로 좋아하지 않습니다).

답변1

시스템 재부팅을 제외한 모든 작업을 완료했습니다.

작동합니다. 그렇지 않으면 다음을 수행해야 합니다.

  • 타이머를 명시적으로 시작하려면:systemctl start foobar.timer
  • 또는 타이머 타겟을 다시 시작하세요:systemctl restart timers.target

systemctl status이제 foobar.timer"활성(대기 중)"으로 표시됩니다.

don_crissti의 의견에 따르면 타이머 활성화 --now도 작동합니다.

systemctl enable --now foobar.timer

관련 정보