네트워크/서버
cron , crontab
코춘대길
2022. 11. 9. 11:40
728x90
cron?
유닉스 계열의 시간 기반 잡 스케줄러입니다. 주기적으로 반복해서 수행해야 할 작업이 있을시 사용됩니다.
(Opnsense 에도 cron 설정이 있는데 cron 이 주기적인 설정에 대한 일반적인 표현으로 굳은건지 유닉스 계열인건지 궁금해 지네요.)
crontab?
crontable 입니다. 우분투에서는 crontab 명령어로 cron 에 대해 설정하게 됩니다.
crontab 명령어
crontab -l
#crontab 설정 리스트를 보여줌 , 파일 자체를 그냥 출력하더라고요
crontab -e
#crontab 설정 파일로 들어갑니다.
crontab -r
#crontab 을 삭제 합니다.
cron 표현식
crontab -e 로 이동 후 cron 정책을 적용 해주기 위해선 표현식에 맞춰 적어줘야 합니다.
* * * * * [file directory]
* * * * * [user] [file directory]
#두 가지 형태로 적을 수 있습니다.
* * * * *
분 시간 일 월 요일
0~59 0~23 1~31 1~12 0~7
http://www.cronmaker.com/;jsessionid=node01bi9trls1tgo21bctqylvcwmi2987067.node0?0
CronMaker
www.cronmaker.com
언제 실행할지 선언해주고 어떤 파일을 실행할지 정해주시면 됩니다.
기본적으로 간단하게 숫자만 이용하여 설정해 줄 수 있고 정규표현식을 이용하여 더 자세하게 설정해 줄 수 있습니다,
위 사이트는 그런 부분을 도와주는 사이트 입니다.