안녕하세요 메카솔루션입니다.
이번에는 라즈베리파이에서 cron을 이용해 어플리케이션이나 소프트웨어의 작업 스케줄을 관리하는 방법에 대해 알아보고자 합니다.
cron 설치하기
cron만 따로 설치하는게 가능하지만 통합적으로 설치 하도록 합니다.
미리 사용방법을 설명을 해드리자면 crontab 의 설정파일에 실행 옵션과, 실행 명령이 적혀집니다.
실행 옵션과 실행 방식은 다음과 같습니다.
시간주기별 실행
여기서 주황색으로 표시한 별표가 시간 주기별 실행 옵션이 되는데, 별이 있는 위치를 다른 숫자로 대체하게 되면 그 위치에 따라 숫자가 의미하는 시간 주기가 달라집니다.
첫번째 * : 분단위의 값을 넣습니다. 0 ~ 59 의 값을 넣어 줍니다.
두번째 * : 시단위의 값을 넣습니다. 0 ~ 23 의 값을 넣습니다.
세번째 * : 일단위의 값을 넣습니다. 1 ~ 31 의 값을 넣습니다.
네번째 * : 월단위의 값을 넣습니다. 1 ~ 12 의 값을 넣습니다.
다섯번째 * : 요일 단위의 값을 넣습니다. 0 ~ 6 의 값을 넣습니다. 일, 월, 화, 수, 목, 금, 토 순입니다.
약간의 샘플로, 몇가지 설정을 보이도록 하겠습니다.
매번 정각마다
0 * * * * echo "정각"
매일 6시 30분 마다
30 6 * * * echo "6시 30분"
매달 15일 마다
0 0 15 * * echo "15 일"
매주 월요일마다
0 7 * * 1 echo "월요일"
이런식으로 설정코드를 작성할 수 있습니다.
부팅할때마다 실행
시간 주기별로 실행하는 것만이 있는것이 아닌 매번 켜질때마다 실행 하도록 할 수 도 있습니다.
Corn 설정 파일 수정하기
다음 명령을 입력해줍니다.
export VISUAL=nano; crontab -e |
이미지처럼 수정이 가능한데 제일 아래쪽으로 내려가서 위의 방식처럼 설정을 입력하고, 저장하면 스케줄 등록이 완료됩니다.
감사합니다.