У меня проблема с l oop в ночном скрипте. Итак, я получил большой скрипт, который запускает ночной дамп для всех баз, а затем запускает некоторое количество задач, которые необходимо запустить на следующий день, потому что они сравнивают информацию в базах и вносят в нее некоторые изменения. Этот сценарий начинается в 00:35 и должен завершиться до 6:00 следующего дня. Но базы становятся все больше и больше, и только одна причина вовремя покончить с этим - начать сбрасывать базы раньше, чем сейчас. Поэтому я сделал несколько улучшений, которые я нашел в inte rnet и добавил в скрипт al oop, чтобы проверить, начался ли новый день:
while [ $(date "+%H") -ge 21 ]; do
echo "`date` - NOT OK" >> /tfiles/Log/logtest.txt
sleep 120
done
echo "`date` - OK" >> /tfiles/Log/logtest.txt
Вопрос в том, работает ли l oop , если базы сбрасываются достаточно долго, чтобы добраться до следующего дня. Я имею в виду - если мы запустим этот скрипт в 21:00, дамп завершится в 00:10, тогда l oop проверит, какой сегодня день, и начнет ждать до следующего дня.
И еще один вопрос, я не могу найти, что означает опция -ge 21?
В итоге скрипт выглядит так:
начало в 21:00
dump
l oop проверьте, не достигнет ли он следующего дня
дождитесь следующего дня
заданий, которые необходимо запустить на следующий день
конец скрипта, выполняющего что-то вроде