Crontab

훈이·2022년 10월 26일
0

Crontab

Crontab은 원하는 시간에 특정 작업을 실행하게 해주는 텍스트 파일이다.
이 텍스트 파일을 찾아서 Cron 이라는 시스템의 데몬이 작성된 일정대로 작업을 실행한다.

Crontab 명령어

$ crontab -e

위의 명령어를 입력하면 텍스트를 입력할 수 있는 창이 뜨고 여기서 crontab을 설정할 수 있다. 다 작성하였다면 esc를 누르고 :q(저장안하고 종료), :q!(저장안하고 강제종료), :wq(저장하고 종료)를 통해서 편집기를 빠져나올 수 있다.

$ crontab -l

위의 명령어를 입력하면 등록된 스케줄을 확인할 수 있다.

$ crontab -r

위의 명령어를 입력하면 내용을 삭제한다.

Crontab * * * * * 의 의미

*         *           *          *          *
분(0~59)  시간(0~23)   일(1~31)    월(1~12)   요일(0~6) / 0=일요일
  • 매 분 test.sh 실행
* * * * * test.sh
  • 한시간 마다 test.sh 실행
0 * * * * test.sh
  • 매주 일요일 오전 7시 30분에 test.sh 실행
30 7 * * 0 test.sh

Crontab 로깅

* * * * * test.sh > /home/test.sh.log

Crontab 강제종료

pkill -f 'wget -q -O - https://happist.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1'

Crontab 백업명령

23시50분에 매일 /home/backup/ 안에 crontab_bup.txt 이름으로 백업
50 23 * * * crontab -l > /home/backup/crontab_bup.txt

참고한 사이트 :
https://blog-han.tistory.com/91
https://hbase.tistory.com/304

profile
백엔드 개발자가 되자!

0개의 댓글