前提是需要有个数据库能够与LINUX进行交互。
以笔者工作情况为例(hive)
#判断是否为工作日
WORK_DAY=`beeline -u $HIVE_JDBC/$TDH_DBNAME -n $HIVE_USER -p $HIVE_PASSWORD -e "select count(1) from ext.workday_year where forth_workday = $3 "|awk '{print $2}'|xargs|awk '{ print $NF }'`
if [ $WORK_DAY -eq 1 ]; then
echo '执行调度'
else
echo '不在调度时间'
exit 1
fi
#建表
DROP TABLE IF EXISTS ext.workday_year ;
CREATE TABLE ext.workday_year (
forth_workday STRING
)COMMENT '工作日统计表(年度)'
STORED AS HOLODESK
TBLPROPERTIES ('holodesk.index'='forth_workday');
工作日的表数据需要手工维护,时间周期为年度,根据国家法定节假日安排进行录入。