M
Midifan
Grünschnabel
Hallo,
Ich würde gerne aus meiner MySql DB per Crontab & Shellscript daten aus der Datenbank loeschen. also alles was aelter als 5 Monate ist bzw. wäre mir eine genaue anzahl an tagen vielleicht sogar lieber aber zuerst sollte dies hier mal funktionieren.
und hab mir dazu folgendes überlegt
clean.sh
crontab schaut so aus
Edit: jetzt hab ich die fehlermeldung vom testen vergessen.
>Error 1054 (42s22) at line1: Unknown Column '$MYYEAR' in 'where clause'
und es funktioniert nicht..habe ich irgendwo einen denkfehler oder liegts an der syntax? ich bitte um Hilfe
Ps: System ist ein Suse Linux 9.3 mit der aktuellesten Xampp distribution 1.53a.
Danke im vorraus für hilfreiche beiträge
Ich würde gerne aus meiner MySql DB per Crontab & Shellscript daten aus der Datenbank loeschen. also alles was aelter als 5 Monate ist bzw. wäre mir eine genaue anzahl an tagen vielleicht sogar lieber aber zuerst sollte dies hier mal funktionieren.
und hab mir dazu folgendes überlegt
clean.sh
Code:
#!/bin/bash
MYYEAR=`date '+%Y'`
MYMONTH=`date '+%m'`
MYDATE=`date '+-%d 00:00:00'`
# (( MYYEAR = MYYEAR - 1 ))
if [ $MYMONTH -lt 5 ]; then
(( MYYEAR = MYYEAR -1 ))
(( MYMONTH = 12 - 5 + `date '+%m'`))
else
(( MYMONTH = MYMONTH - 5 ))
fi
echo $MYYEAR"-"$MYMONTH$MYDATE
/opt/lampp/bin/mysql -u root --password=blabla -e 'delete from license_usage where flmusage_date < $MYYEAR-$MYMONTH-$MYDATE' licenses_indientest
crontab schaut so aus
Code:
05 00 * * * /root/clean.sh
Edit: jetzt hab ich die fehlermeldung vom testen vergessen.
>Error 1054 (42s22) at line1: Unknown Column '$MYYEAR' in 'where clause'
und es funktioniert nicht..habe ich irgendwo einen denkfehler oder liegts an der syntax? ich bitte um Hilfe
Ps: System ist ein Suse Linux 9.3 mit der aktuellesten Xampp distribution 1.53a.
Danke im vorraus für hilfreiche beiträge
Zuletzt bearbeitet: