라즈베리파이에서 cron을 이용해 스케줄링 하기

메카 2016-11-09 (수) 21:42 8년전 4780  

안녕하세요 메카솔루션입니다.


이번에는 라즈베리파이에서 cron을 이용해 어플리케이션이나 소프트웨어의 작업 스케줄을 관리하는 방법에 대해 알아보고자 합니다.


cron 설치하기 


 gnome-schedule


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 "월요일"


이런식으로 설정코드를 작성할 수 있습니다.



부팅할때마다 실행 


 @reboot 실행할 명령


시간 주기별로 실행하는 것만이 있는것이 아닌 매번 켜질때마다 실행 하도록 할 수 도 있습니다.


Corn 설정 파일 수정하기


다음 명령을 입력해줍니다.

 export VISUAL=nano; crontab -e


 


이미지처럼 수정이 가능한데 제일 아래쪽으로 내려가서 위의 방식처럼 설정을 입력하고, 저장하면 스케줄 등록이 완료됩니다.


감사합니다.





메카리워즈 Image Map


모바일 버전으로 보기