Linux - Crontab

Linux - Crontab

Linux - Crontab

예전에 VM관련 웹사이트를 만든 적이 있는데, 특정 시간이 되면 꺼지거나 켜지게 동작할 수 있도록 해야 했고, 리눅스에서 서비스할 거라고 했다.

Crontab

Crontab은 스케줄러와 비슷한 기능으로, 특정 시간에 어떤 작업을 해야 할 때 사용한다.
/var/log/cron에 변경/수행된 이력이 기록된다.
* * * * * 수행 명령어 [> or >> 출력 지정]
(왼쪽부터)
*: 분(0~59)
*: 시(0:23)
*: 일(1~31)
*: 월(1~12)
*: 요일(0~6, 0:일, 1:월 …)
ex) 0 2 * * * /root/backup.sh -> 매일 오전 2시에 /root/backup.sh이 실행

How to use

vi /etc/crontab
편집기에서 위의 파일을 열어 수행 명령어를 작성해주면 된다.

Command

  1. 예약된 작업 리스트 보기
    crontab -l
    
  2. 예약된 작업 편집
    crontab -e
    
  3. 예약된 작업 삭제
    crontab -r
    
  4. crontab(데몬) 실행
    /etc/rc.d.init.d/crontab start
    
  5. crontab(데몬) 종료
    /etc/rc.d.init.d/crontab stop
    
  6. crontab(데몬) 재시작
    /etc/rc.d.init.d/crontab restart
    

정리

리눅스를 기초부터 차근차근 배운 것이 아닌… “리눅스에 crontab 있는데 이걸 이용해서 만들어봐” 라는 지시가 있어서 급하게 배운 지식이다. 2년 전쯤 작업했었는데, 갑자기 블로그에 정리해놓으면 좋겠다 싶어서 정리해보았다😅🤭

댓글

가장 많이 본 글