![]() |
![]() |
|
![]() |
![]() |
|
Linux, UNIX, Open Source Rat & Tat bei Problemen und Fragen rund um GNU/Linux, BSD und sonstige UNIXe |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Senior Member
![]() Registriert seit: 27.03.2003
Beiträge: 164
|
![]() Bin absoluter Neuling, was Shell-Skripte anbelangt. Ich habe mir folgendes Skript gebastelt, um meine MySQL-Datenbank täglich zu sichern:
Code:
#!/bin/sh dateiname=`date +%Y%m%d` # Dump der Joomla-Datenbank erstellen mysqldump --user=abc --password=xyz usr_web2_1 > /pfad/zum/dump/dump_${dateiname}.sql # Dumps, die aelter als 14 Tage sind, werden geloescht find /pfad/zum/dump -ctime +14 | xargs rm -f Wieso?? Ich kapier das einfach nicht und steh total an... ![]() Bin für jeden Tipp dankbar!! PS: Falls es wichtig ist, es läuft unter Debian Linux. |
![]() |
![]() |
![]() |
#2 |
Elite
![]() Registriert seit: 02.07.2005
Beiträge: 1.121
|
![]() vielleicht muss es die datei vorher geben
bei solaris würde ich mit "touch filename" die datei anlegen. weiss nicht obs das auch bei linux gibt permissions wären auch als problem denkbar |
![]() |
![]() |
![]() |
#3 |
Senior Member
![]() Registriert seit: 27.03.2003
Beiträge: 164
|
![]() Das kann es auch nicht sein. Ich habe das Skript manuell gestartet, daraufhin wurde die Datei "dump_20060822.sql" korrekt erstellt. Anschließend per Cronjob gestartet, Ergebnis: Leere Datei namens "dump_.sql"
![]() Die Datei gab es also bereits, hat aber nichts genützt. |
![]() |
![]() |
![]() |
#4 |
Master
![]() Registriert seit: 10.10.2002
Beiträge: 711
|
![]() Schau dir mal die Ausgabe von Cronjob an. Die müssten im Postfach des Users unter dem der Cronjob lauft (meistens root) liegen.
|
![]() |
![]() |
![]() |
#5 |
Master
![]() Registriert seit: 24.02.2002
Ort: Wien
Alter: 40
Beiträge: 611
|
![]() `sh` kennt kein ${VARIABLE}-Konstrukt.
____________________________________
Free Software. Free Society. Better Lives. |
![]() |
![]() |
![]() |
#6 | |
Senior Member
![]() Registriert seit: 27.03.2003
Beiträge: 164
|
![]() Zitat:
|
|
![]() |
![]() |
![]() |
#7 | |
Senior Member
![]() Registriert seit: 27.03.2003
Beiträge: 164
|
![]() Zitat:
Code:
/var/www/web2/files/scripts/datenbank.sh: line 1: date: command not found /var/www/web2/files/scripts/datenbank.sh: line 6: mysqldump: command not found /var/www/web2/files/scripts/datenbank.sh: line 9: find: command not found /var/www/web2/files/scripts/datenbank.sh: line 9: xargs: command not found |
|
![]() |
![]() |
![]() |
#8 |
Master
![]() Registriert seit: 10.10.2002
Beiträge: 711
|
![]() Das hat vermutlich mit der "Art der Shell" zu tun (google mal nach "login shell"). Daher sind die Such-Pfade nicht gesetzt.
Du kannst in deinem Script die Programme mit dem kompletten Pfad angeben (findet man am leichtesten mit which programmname), dann müsste es funktionieren. |
![]() |
![]() |
![]() |
#9 |
nugent
![]() Registriert seit: 28.08.2001
Beiträge: 2.500
|
![]() wie lautet der eintrag in der crontab? mit welchem user wird das script aufgerufen?
____________________________________
kill it & grill it |
![]() |
![]() |
![]() |
#10 | |
Senior Member
![]() Registriert seit: 27.03.2003
Beiträge: 164
|
![]() Zitat:
Vielen Dank für eure Hilfe, besonders an m@rio! ![]() |
|
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|