개발일기

Linux - crontab 명령어 본문

Linux

Linux - crontab 명령어

Flashback 2022. 8. 13. 14:39
728x90
반응형

Linux의 crontab은 일정 간격으로 정해진 명령어를 실행하는 리눅스의 명령어이다. 여기서 일정 간격이란 시간을 뜻하는 것으로써 분단위에서 월단위로 명령 실행 간격을 정한 후 명령을 실행한다.

 

1. crontab 정보 관련 명령어

  • crontab -e : 예약된 작업을 수정한다. 기본 설정된 에디터가 실행되며 작업 내역을 수정할 수 있다. (edit)
  • crontab -l : 예약된 작업 목록을 확인한다. (list)
  • crontab - r : 예약된 작업을 삭제한다. (remove)

위의 작업들을 터미널에 입력하면 실행할 수 있다. 작업을 삭제하는 crontab -r은 터미널에 입력 후, crontab -l로 작업 목록을 확인하면 작업 목록이 삭제되어 비어있는 것을 확인할 수 있다.

 

2. 작업 추가

# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * [실행할 작업]

# https://opensource.com/article/17/11/how-use-cron-linux

crontab은 실행할 작업 앞 부분에 시간 간격을 설정한다.

  • : 0-59
  • : 0-23
  • : 1-31
  • : 1-12 / JAN - DEC
  • 요일 : 0-6 / 일요일은 0과 7 / SUN - SAT

시간 설정 부분에 들어가는 *는 매분, 매시간 등을 뜻한다. 즉, 분 단위 부분에 있는 *는 매분을 뜻한다. 시간 단위 부분에 있는 *는 매시간을 뜻한다.

 

* 2 * * * /workspace/test/backup.sh
# 예시

위와 같이 크론탭에 작업을 추가하면 매일 새벽 2시에 /workspace/test/backup.sh 쉘 스크립트를 실행하게 된다. 보통 크론탭을 실행할 때는 백업 등의 작업 내용을 쉘 스크립트에 추가하여 쉘 스크립트가 일정 간격으로 실행되도록 지정한다.

 

3. 크론 로그 확인

vi /var/log/syslog | grep CRON
vim /var/log/syslog | grep CRON
nano /var/log/syslog | grep CRON

에디터로 해당 경로의 로그파일을 확인하면 CRON 관련 로그를 확인할 수 있다.


참고 사이트 : 

https://opensource.com/article/17/11/how-use-cron-linux

 

How I use cron in Linux

No time for commands? Scheduling tasks with cron means programs can run but you don't have to stay up late.

opensource.com

 

https://www.adminschoice.com/crontab-quick-reference

 

Crontab – Quick Reference

cron is a unix, solaris utility that allows tasks to be automatically run in the background at regular intervals by the cron daemon. Learn setting up cronjobs in Unix and Solaris in this document.

www.adminschoice.com

 

728x90
반응형
Comments