2014-10-13 2 views
0

У меня есть сценарий оболочки, который проверяет файл state.txt, удаляет fit.bin, если state.txt пуст. I cron this at 2am, мне нужно, чтобы скрипт остановился на 8 утра, независимо от значения state.txt, каких-либо идей?Как завершить скрипт оболочки через заданное время

#!/usr/bin/ksh 


while true; do 


if [[ -s ~/state.txt ]] ; then 

echo 

else 

rm ~/fit.bin 

exit 

fi ; 


sleep 961 

done 

exit 
+0

Создайте еще один cronjob, который работает с 8 утра и остановить это. – Jayan

+0

вам нужно зацикливать и удалить файл каждые 961 секундную форму с 2 до 8 утра. Является ли 961 произвольным или есть другое значение? – NeronLeVelu

ответ

1

Вот "модель":

#!/bin/bash 

while true 
do 
    NOW=`date '+%H%M'` 
    echo "Time is now: $NOW" 
    sleep 3 
    if [ $NOW -ge 800 ] 
    then 
     echo "Bye bye!" 
     exit 0 
    fi 
done 
0
#!/bin/bash 
while [ $(date '+%H%M') -lt 800 ] 
do 
    [ -s "~/state.txt" ] && rm ~/fit.bin 

    sleep 961 
done 
Смежные вопросы