Skip to content

Systemd.timer

간단한 예시

스케쥴 job으로 실행할 스크립트 파일을 하나 만듭니다. /root/timer.sh:

#!/bin/bash
date >> /root/timer.log

실제 실행할 job service를 만듭니다:

/etc/systemd/system/myjob.service:

[Unit]
Description=Run to myjob
[Service]
ExecStart=/root/timer.sh

myjob 서비스를 실행할 timer를 만듭니다.

/etc/systemd/system/myjob.timer:

[Unit]
Description=myjob timer
[Timer]
OnBootSec=1min
OnCalendar=*:*:1
Unit=myjob.service
[Install]
WantedBy=multi-user.target

부팅시 실행되도록 타이머를 enable 시켜줍니다.

systemctl enable myjob.timer

타이머를 실행시켜줍니다.

systemctl start myjob.timer

타이머가 정상적으로 작동하는지 확인해 봅니다.

tail -f /root/timer.log

아래와 같은식으로 1분마다 로그가 찍히면 됩니다.

Mon Apr 27 14:46:44 KST 2020
Mon Apr 27 14:47:44 KST 2020
Mon Apr 27 14:48:44 KST 2020
Mon Apr 27 14:49:44 KST 2020
Mon Apr 27 14:50:44 KST 2020

See also