root
service/timer/etc/systemd/system/<name>.<timer | service>
로 파일을 만든다.$USER
service/timer$HOME/.config/systemd/user/<name>.<timer | service>
로 파일 만든다..timer
확장자를 가진다. Before=
디펜던시를 갖는다Before=타이머가 실행할 서비스
DefaultDependencies=no
가 set 하지 않는 한, 다음의 dependencies가 추가된다./etc/systemd/system/timers.target.wants/apt-daily.timer
와 /etc/systemd/system/timers.target.wants/apt-daily-upgrade.timer
를 보며 timer 보자apt-daily.timer
apt-daily-upgrade.timer
Description
After
apt-daily-upgrade.timer
의 경우 apt-daily.timer
가 실행되어야한다.apt-daily-upgrade.timer
의 [Timer] 섹션apt-daily.timer
의 [Timer] 섹션OnCalendar
OnCalendar
: 타이머를 실행 시킬 time을 지정사용 법 | OnCalendar 값 | Descriontion |
---|---|---|
Tus..Thu | .. | 범위 화~목 |
6,18 | , | 특정 값 지정 6시와 18시만 지정 |
* | *-*-* | Don't care regex에서 아스테리스크(*)와 같다 |
minutely, hourly, daily, monthly, weekly, yearly, quarterly, semiannually | - | 위에꺼 사용하기 귀찮으면 이것도 지정가능 |
예제 | OnCalendar= |
---|---|
(Tus || Thu) && (10일 <= today <= 20일) && 2 PM | OnClendar=Tus,Thu *-*-10..20 14:* |
RandomizedDelaySec
RandomizedDelaySec
: 셋팅 값에 따라 랜덤하게 타이머를 딜레이 시킨다.value | Description |
---|---|
RandomizedDelaySec= 정수 값 | - '0 ~ 정수 값' 사이에서 랜덤하게 타이머를 딜레이 시킨다. (default: 0) - 0으로 설정 시 딜레이되지 않는다. |
Persistent
Persistent
: bool
아규먼트를 가진다. Persistent=true
: 서비스 유닛이 마지막에 트리거된 시간이 디스크에 저장된다.OnCalendar=
에만 영향 있음을 유의하라. (Default to false
)타이머에$ sudo systemctl clean --waht=state ...
를 사용하여 디스크에서 이 옵션에 의해 관리되는 timestamp file을 제거 한다.
AccuracySec
AccuracySec
: 타이머를 돌릴 때, 확인하는 주기Unit
Unit섹션이 아님
더많은 옵션과 사용법을 알고 싶다면 $ man systemd.timer
를 읽자
[Install]
$ sudo systemctl enable
, $ sudo systemctl disable
과 관련WantedBy