[Eisfair] script läuft nicht unter cron
Jürgen Pfautsch
newsreply6 at clubeckstein.de
Fr Mai 16 22:42:32 CEST 2025
Moin an Nelson und Marcus,
Am 12.05.2025 um 17:39 schrieb Marcus Röckrath:
> Hallo Nelson,
>
> Nelson Matias wrote:
>
>>> echo "Eisbackup Speicherplatz"; ssh root at eisbackup df -h
>>
>> echo "Eisbackup Speicherplatz"; ssh root at eisbackup "df -h"
>
> Nein, die " sind nicht notwendig, stören aber auch nicht weiter.
>
>> Und was mir dabei natürlich auch einfällt: Du hast dein script schon für
>> den user root eingetragen, oder? Einfache User dürfen kein upgrade machen.
>
> Jürgen hat bislang nichts dazu geschrieben, wie er den cron-Job angelegt
> hat.
Macht er jetzt, sorry ...
Erst mal danke für alles Mitdenken.
Die sleeps sind jetzt raus, bis auf das, welches auf den eisbackup
warten soll.
Die Anführungszeichen haben hier tatsächlich den Fehler ausgelöst auf
der lokalen Maschine, beim ssh-Befehl sind sie unabdingbar. Schon komisch.
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. Wie auch immer - so hier läuft der cron jetzt durch, trotz
langer Zeilen, und gibt auch eine schöne Mail ohne Fehlermeldungen :-)
#!/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
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
Grüße
Jürgen
Mehr Informationen über die Mailingliste Eisfair