|
@@ -0,0 +1,73 @@
|
|
|
+
|
|
|
+set -ex
|
|
|
+
|
|
|
+
|
|
|
+originDataSavePath=/dw/recommend/model/31_ad_sample_data_fix/
|
|
|
+bucketFeatureSavePath=/dw/recommend/model/12_ros_data_v3/
|
|
|
+model_name=ad_model_lr
|
|
|
+today="$(date +%Y%m%d)"
|
|
|
+today_early_1="$(date -d '1 days ago' +%Y%m%d)"
|
|
|
+beginStr=${today_early_1}08
|
|
|
+endStr=${today_early_1}23
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+source /root/anaconda3/bin/activate py37
|
|
|
+max_hour=15
|
|
|
+max_minute=00
|
|
|
+while true; do
|
|
|
+ python_return_code=$(python utils.py --excute_program check_ad_origin_hive --partition ${endStr})
|
|
|
+ if [ $python_return_code -eq 0 ]; then
|
|
|
+ echo "Python程序返回0,退出循环。"
|
|
|
+ break
|
|
|
+ fi
|
|
|
+ echo "Python程序返回非0值,等待五分钟后再次调用。"
|
|
|
+ sleep 300
|
|
|
+ current_hour=$(date +%H)
|
|
|
+ current_minute=$(date +%M)
|
|
|
+ if (( current_hour > max_hour || (current_hour == max_hour && current_minute >= max_minute) )); then
|
|
|
+ echo "最长等待时间已到,失败:${current_hour}-${current_minute}"
|
|
|
+ exit 1
|
|
|
+ fi
|
|
|
+done
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|