개발 창고/Server

[Ubuntu] crontab 사용하기

로이제로 2023. 3. 9. 22:00
반응형
# crontab 확인
$> cat /etc/crontab

# crontab 생성
$> sudo vi /etc/crontab

*/5 * * * * root echo $(date +%F) >> /var/log/cronmsg

# cron service 재시작
$> sudo systemctl restart cron.service

# cron 실행 확인
$> sudo tail -f /var/log/syslog

# 실행 로그 확인
$> sudo cat /var/log/cronmsg

1/ crontab 확인

$> cat /etc/crontab


2/ job 등록

$> sudo vi /etc/crontab

매 5분마다 시간 정보를 /var/log/cronmsg에 등록하도록 작업했다

일반적으로 등록방법은

분(0-59) 시(0-23) 일(1-31) 월(1-12) 주(0-6) 사용자ID 실행명령

만약 아래와 같이 입력한다면 이는

매 5분 매 시간 매 일 매 월 매 주 마다

root 계정으로

echo $(date) >> /var/log/cronmsg 을 실행해라 (▶ 명령이 실행된 시간을 /var/log/cronmsg에 append)


3/ crontab 재시작

$> sudo systemctl restart cron.service

4/ crontab  서비스 확인

$> sudo systemctl status cron.service


5/ cron 실행 확인

$> sudo tail -f /var/log/syslog

 위와 같이 4번에 상태에서 7시 37분 56초에 재시작된 내용이 해당 내용에서 확인 가능하고 매 5분 마다인 40분/45분/50분에 설정해 둔 명령이 root로 실행되었음이 확인됩니다.


6/ 결과 로그 파일 확인 (선택)

$> cat /var/log/cronmsg

해당 로그는 별도로 출력을 설정해서 확인하는 것일 뿐, 만약 로그에 저장되도록 하지 않았다면 실행할 내용은 아닙니다.

 해당 로그 파일에 5분마다 시간이 찍혀있음을 확인 가능합니다.

반응형