[Eisfair] script läuft nicht unter cron

Marcus Röckrath marcus.roeckrath at gmx.de
Sa Mai 17 09:25:28 CEST 2025


Hallo Jürgen,

Marcus Röckrath wrote:

> if [ "$(ssh root at 192.168.1.3 uptime 2>&1 | grep -o 'No route to host')" =
> "No route to host" ]
> then
>     echo eisbackup down
> else

Der Schnellschuss schlägt natürlich immer fehl. weil der ja Zeit zum Booten 
braucht.

Eher so:

counter=0
while [ "$(ssh root at 192.168.1.3 uptime 2>&1 | grep -o 'No route to host')" =
"No route to host" ]
do
   sleep 1
   counter=$((counter + 1))
   if [ "${counter}" ge 300 ]
   then
       echo Eisbackup down
       exit 1
   fi
done

Wenn es dann hier ankommt folgen deine Befehle an den Eisbackup.

>> echo "Eisbackup Update"; ssh root at eisbackup "/usr/bin/eisman update"
>> echo "Eisbackup Upgrade"; ssh root at eisbackup "/usr/bin/eisman upgrade
>> --auto"
>> echo "Eisbackup Speicherplatz"; ssh root at eisbackup df -h
>> date
>> 
>> ssh root at eisbackup shutdown -h now

-- 
Gruß Marcus
[eisfair-Team]



Mehr Informationen über die Mailingliste Eisfair