뭔가 주기적으로 파일을 호출하거나 업무등을 자동으로 스케쥴링 하기 위해서는 일단 프로그래밍 코드를 짜야 하고
짠 그것을 자동으로 호출해주는게 필요하다. 그래서 쓰는게 크론탭이다.
서버를 가지고 있다면 로컬에서 없다면 온라인으로 크론기능을 해주는 서비스를 찾아 이용하게 된다.
크론탭 목록 조회
crontab -l
크론탭 추가 수정
crontab -e 이후 i 눌러서 편집모드에서 수정 다한 후 esc 누르고 :wq로 저장 종료
service crond restart
로고 남기기
* * * * * /var/www/경로~~~~~~~~~~ >> /var/www/~~~로그파일명.log 2>&1
날짜별로 로그 남기기
* * * * * /var/www/경로~~~ >> /var/www/~~`date +%Y-%m-%d`.log 2>&1
퍼센트 앞에 백슬래쉬를 넣어줬었나. 가믈가믈하다. 아마 맞을듯.
* * * * * /var/www/경로~~~ >> /var/www/~~`date +\%Y-\%m-\%d`.log 2>&1
자주 쓰는 참고 설정
1분마다
* * * * *
10분마다
*/10 * * * *
30분마다
*/30 * * * *
매 20분/40분마다
20,40 * * * *
매일 새벽 3시에 실행
0 3 * * *
매 3시간마다
* 3 * * *
매주 월요일 새벽 3시에 실행
0 3 * * 1
제일 마지막 자리 숫자 1은 요일을 나타냄 ( 0: 일요일 1: 월요일 ~~~ 7 : 일요일 )
매달 5일과 10일 새벽 3시에 실행
* 3 5,10 * *
매년 1월 1일 새벽 3시에 실행
* 3 1, 1 *
실시간으로 바로 입력할 수 있고 내용도 보여준다.
매 30분마다라고 입력했을 때
위쪽에 입력한 부분에 대해서 알려주기 때문에 이리저리 테스트하고 파악하기 편하다.
각각의 별이 의미하는바나 테스트 해보고 싶을 때 참조