Hallo,
habe mit Hilfe von div.Beitraegen ein script gemacht das folgendes machen sollte;
Um 16.25h schaltet script ein, (wird von Alarmanlage "scharf" gestartet) und laeuft bis
sleep ${delay[week]} weiter. Nach Ablauf der sunet Zeit laeuft script weiter und fuehrt script fetig aus . (Sunset pro Kalender Woche) Dies funktioniert soweit ohne Probleme wenn vor 16.25h scharf gemacht wird.
Wird die Alarmanlage erst nach 16.25h scharf gemacht laeuft "Activat scipt at" trotzdem weiter, was gut ist, aber nur bis zu sleep ${delay[week]} und wartet das delay sunset per week ab, bevor es weiter laueft.
Problem, wird nach 16.25h scharf gemacht faengt das script nicht bei sunset, kuerzer verzoegert, oder sofort an zu laufen, sondern kann um Stunden zu spaet sein.
Wie kann man erreichen dass wennn nach 16.25h scharf gemacht wird, das script trotdem den richtigen Zeitpunkt findet um zu starten?
Gruss
gwaag
#!/bin/bash -x
#Activate script at
sleep $(( $(date -d 1625 +%s) - $(date +%s) ))
# Delay waiting time before switching on (sunset per week)
# per week in seconds
delay=( 0 240 480 960 1560 2160 2820 3480 4140 4800 5460 6060 6660 7260
11460 12060 12660 13260 13860 14460 15000 15540 16020 16500 16800 17100
17220 17220 17100 16860 16500 16020 15480 14820 14100 13320 12540 11700
10800 9960 9060 8220 7380 6600 2280 1560 960 480 60 0 0 0 0 )
# What week?
week=$(date +%U)
# Wait for starttime of the week (get delay from delay= 0-52)
sleep ${delay[week]}
for x in $(seq 12); do
Alles anzeigen