Hallo,
Meillo hat geschrieben: 30.04.2021 13:52:22
Vielleicht waere es sinnvoll, die komplette Ausgabe des Scripts umzuleiten. Dazu diese Zeile ins Script aufnehmen, dann wird die Ausgabe aller folgenden Befehle dorthin umgeleitet:
Japp, das ist tatsächlich "wesentlich eleganter". So weit bin ich gedanklich noch nicht, ich kämpfe gerade mit diversen IF-Statements
Hier, so sieht das im Moment aus:
Code: Alles auswählen
#!/bin/bash
LOG="/var/log/at_night.log"
HOST=das_orange_ding
echo -e "backup.sh wird gestartet\n" > $LOG
/root/scripte/backup.sh >> $LOG 2>&1
echo -e "\n\n\n\n\nprune.sh wird gestartet\n" >> $LOG
/root/scripte/prune.sh >> $LOG 2>&1
if [ $(date +"%-d") = 1 ]
then
echo -e "\n\n\n\n\check.sh wird gestartet\n" >> $LOG
/root/scripte/check.sh >> $LOG 2>&1
else
echo -e "\n\n\n\n\ncheck.sh wird nur am 1. Tag des Monats gestartet \n" >> $LOG
fi
if [ -f /tmp/wol_yes ]
then
cat $LOG | mailx -s "$HOST WOL Start, Rechner wird heruntergefahren" meine@email.adresse
rm /tmp/wol_yes
sleep 60
/usr/sbin/shutdown -h now
else
cat $LOG | mailx -s "$HOST lief bereits und bleibt eingeschaltet" meine@email.adresse
fi
Die Datei /tmp/wol_yes existiert nur, wenn der Rechner per "WAKE on LAN" gestartet wurde. Das Verfahren habe ich hier beschrieben:
https://www.altmetaller.de/linux-naecht ... ke-on-lan/
Und ja, ich weiß, dass ich für den Hostnamen auch die /etc/hostname auswerten kann...
Gruß,
Jörg