Crontab은 원하는 시간에 특정 작업을 실행하게 해주는 텍스트 파일이다.
이 텍스트 파일을 찾아서 Cron 이라는 시스템의 데몬이 작성된 일정대로 작업을 실행한다.
$ 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
0 * * * * test.sh
30 7 * * 0 test.sh
* * * * * test.sh > /home/test.sh.log
pkill -f 'wget -q -O - https://happist.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1'
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