[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