Tryag File Manager
Home
||
Turbo Force
||
B-F Config_Cpanel
Current Path :
/
paip
/
script
/
util
/
Or
Select Your Path :
Upload File :
New :
File
Dir
//paip/script/util/weightUpdator.md
## 1. 개요 * 통합 체중계 raw data로부터 2시간 단위 통계 데이터를 추출하기 위한 스크립트 * 생성된 통계 데이터는 무게 예측의 "통합 체중계 데이터"에 활용 된다. ## 2. 필요 사항 ### 2-1. tbl_house_breed_hist * 현재 일령 정보 ### 2-2. tbl_weight_ref * 현재 일령에 부합되는 ref table의 평균 무게 => 통합체중계 올라간 닭의 마리 수 결정에 활용 ex) 총 무게 / 일령 ref table의 무게 = 체중계에 올라간 닭의 마리 수 ### 2-3. input, output table * input 정보 : **tbl_sensor_collect** 의 sensor_type == chickenweight 인 데이터 * output 정보 : * tbl_weight_stats * create_time : 통계 데이터 생성 기준 시간(해당 시간 -2 hour 부터 현재 까지) * house_id : 계사 번호 * module_id : 모듈 번호 * medianWeight : create_time 기준 평균 무게(-2 hour ~ 현재) * rollingWeight : medianWeight 3 block 의 평균 무게(-6 hour ~ 현재) ## 3. 실행 방법 * 최초 1회 crontab에 등록 필요(crontab 은 Linux 계열 OS의 scheduler) * util/init_crontab.sh 실행 ``` $ sh util/init_crontab.sh ``` * 관련 내용 : * '1 1-23/2 * * *' 부분은 스케줄에 관련 내용으로 의미는 매 2시간 마다 01분에 실행 ex) 00:01, 02:01, 04:01, 06:01 ... 에 실행 ``` { crontab -l & echo '1 1-23/2 * * * (. ~/.bash_profile;cd /gate/script/weight/; /usr/local/bin/python3.9 /gate/script/util/weightUpdator.py)'; } | crontab - ```