[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