[Eisfair] script läuft nicht unter cron

Marcus Röckrath marcus.roeckrath at gmx.de
Fr Mai 16 23:04:40 CEST 2025


Hallo Jürgen,

Jürgen Pfautsch wrote:

> Der allererste Fehler allerdings war, daß ich bei eisman lokal nicht den
> absoluten Pfad angegeben hatte. Aus einer Erinnerung war das beim ssh
> nicht nötig.

fcron hat eine eingeschränkte Umgebung (PATH), so dass man auf dem lokalen 
System in von fcron ausgeführen Befehle (auch in Skripten) immer mit vollem 
Pfad aufrufen sollte.

> #!/bin/bash
> 
> #Updates mit reboot
> date
> /sbin/wol eisbackup
> 
> echo "Eis-Server Speicherplatz"; df -h
> echo "Eis-Server Upgrade"; /usr/bin/eisman upgrade --auto
> 
> sleep 300

Du wartest also 300 Sekunden, damit der Backeup-Eis Zeit hat sauber 
hochzufahren, richtig?

Ich würde das weitere eher von einer gescheiten Prüfung abhängig machen, z. 
B. in der Art

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

> 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
fi

-- 
Gruß Marcus
[eisfair-Team]



Mehr Informationen über die Mailingliste Eisfair