
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
Afterapt-daily-upgrade.timer의 경우 apt-daily.timer가 실행되어야한다.
chromium.service를 실행하는 timerapt-daily-upgrade.timer의 [Timer] 섹션
apt-daily.timer의 [Timer] 섹션
OnCalendarOnCalendar: 타이머를 실행 시킬 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:* |
RandomizedDelaySecRandomizedDelaySec : 셋팅 값에 따라 랜덤하게 타이머를 딜레이 시킨다.| value | Description |
|---|---|
RandomizedDelaySec=정수 값 | - '0 ~ 정수 값' 사이에서 랜덤하게 타이머를 딜레이 시킨다. (default: 0) - 0으로 설정 시 딜레이되지 않는다. |
PersistentPersistent : bool 아규먼트를 가진다. Persistent=true: 서비스 유닛이 마지막에 트리거된 시간이 디스크에 저장된다.OnCalendar=에만 영향 있음을 유의하라. (Default to false)타이머에$ sudo systemctl clean --waht=state ...를 사용하여 디스크에서 이 옵션에 의해 관리되는 timestamp file을 제거 한다.
AccuracySecAccuracySec : 타이머를 돌릴 때, 확인하는 주기
UnitUnit섹션이 아님

더많은 옵션과 사용법을 알고 싶다면 $ man systemd.timer 를 읽자
[Install]$ sudo systemctl enable, $ sudo systemctl disable과 관련
WantedBy