문자 그대로 다음과 같은 타이머가 있습니다.
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