#!/bin/sh

#Task Time ,example:203000(Time 20:30:00);190000(Time 19:00:00);
startTime=230320
program=reboot
sleeptime=5
weekvar=7

#Section promgram
perDate=`date "+%Y%m%d"`
isNewDay=1
isFirstTime=1

echo 'Task schedule Time: ('$startTime') program: ('$program') Waiting...'

while true ; do
curTime=`date "+%H%M%S"`
curDate=`date "+%Y%m%d"`

#Check week day()
week=`date +%w`

if [ $week -eq $weekvar ];then
if [ "$isNewDay" -eq "1" ];then
if [ "$curTime" -gt "$startTime" ];then
if [ "$isFirstTime" -eq "0" ];then
echo 'The program ('$program') Running...'
$program
echo 'The program ('$program') Stopped...'
fi
isNewDay=0
else
if [ "$isFirstTime" -eq "1" ];then
echo 'New Day: ('$curDate') Task schedule Time: ('$startTime') Waiting...'
isFirstTime=0
fi

fi
else
if [ "$curDate" -gt "$perDate" ];then
echo 'New Day: ('$curDate') Task schedule Time: ('$startTime') Waiting...'
isNewDay=1
perDate=$curDate
fi
fi
sleep $sleeptime
else
isNewDay=0
sleep $sleeptime
continue
fi
done