Seite 1 von 2

cronjob

Verfasst: 05.06.2004 15:53
von taralushi
Hallo,

ich versuche schon seit 2 tagen ein cronjob laufen zu lassen leider ohne erfolg. vielleicht kann mir ja jemand helfen .

dies speicher ich als .sh file ab.
01 0 * * * mysqldump -u XXXX -h XXXX -pXXXX db > anything.sql

Danach gebe ich ueber putty

crontab file.sh ein.

irgendwie erstellt er aber keine backupfile.

Hoffe mir kann jemand helfen.

PhilippK: verschoben von I&U nach C&T

Verfasst: 05.06.2004 19:01
von Sven_R
hallo

versuch mal das ganz etwas anders

Code: Alles auswählen

#!/bin/sh
 mysqldump -u XXXX -h XXXX -pXXXX db > anything.sql 

dann abspeichern als

z.b.

Code: Alles auswählen

mysqldump.sh
und in /etc/cron.daily verschieben

unter cron.daily wird das script täglich um mitternacht ausgeführt

cu

Verfasst: 05.06.2004 21:43
von taralushi
hallo

ich habe leider keine root rechte (kenne mich dafuer zu wenig aus), ist nur ein managed server bei strato. die datei kann ich nicht in /etc/cron.daily verschieben.

Es muss doch noch ne andere moeglichkeit geben.

danke im voraus :-)

Verfasst: 05.06.2004 21:51
von Jensemann
was sagt crontab -l?

wo hast du den umständlichen weg über crontab script.sh her?

Normalerweise macht mans so:

crontab -e
# das startet nen editor
<i> drücken
# deinen text eingeben, etwa:
mysqldump -u XXXX -h XXXX -pXXXX db > anything.sql
<esc> drücken
<:wq> drücken

Ps. mach mal:

which mysqldump

den pfad den es dir rauswirft, verwendet du anstatt des mysqldump in der crontab, z.B.

/usr/bin/mysqldump -u XXXX -h XXXX -pXXXX db > anything.sql

cron hat oft nicht die selbe PATH Variable wie dein shell account.

man 5 crontab ist auch lesenswert.

Verfasst: 05.06.2004 21:54
von Jensemann
Sven_R hat geschrieben: und in /etc/cron.daily verschieben
Das ist distributionsabhängig und würde das Script zu allem überfluss als root starten, dies ist für MySQL Backups nicht notwendig -> Sicherheits Problem.

Re: cronjob

Verfasst: 05.06.2004 22:16
von jes
taralushi hat geschrieben:
crontab file.sh ein.
Führst die Datei auch völlig falsch aus :cookie:

entweder

Code: Alles auswählen

./file.sh
oder

Code: Alles auswählen

sh file.sh 
Werde Glücklich jetzt mit deim Manged Server :roll:

Re: cronjob

Verfasst: 05.06.2004 22:30
von Jensemann
jes hat geschrieben:
taralushi hat geschrieben:
crontab file.sh ein.
Führst die Datei auch völlig falsch aus :cookie:
argh, samma, es geht sich nicht ums ausführen, er will die ins crontab eintragen.

Müssen eigendlich ständig Leute mit halbwissen dazwischenfunken?

Wenn man keine Ahnung hat einfach mal die d... v... F... halten.

Verfasst: 05.06.2004 22:34
von jes
Halbwissen was ?

Zufällig hab ich ihm gerade in MSN, und es hat funktioniert ;)

Und solche dummen sprüche will ich nicht nochmal hören !

Verfasst: 05.06.2004 22:36
von itst
Und solche dummen sprüche will ich nicht nochmal hören !
Ich auch nicht. Der Einzige, der hier Ausrufezeichen benutzt, bin ich.

Abgesehen davon das jensemann Recht hat: Deine 'Lösung' funktioniert, ist aber ineffizient und kann zu großen Problemen führen.

Verfasst: 05.06.2004 22:39
von Jensemann
jes hat geschrieben:Halbwissen was ?

Zufällig hab ich ihm gerade in MSN, und es hat funktioniert ;)
Also ich hab seine Frage anders verstanden, und da war ich nicht der einzige, es ging sich nicht drum das script einmal auszuführen sondern cron dazu zubringen es regelmässig auszuführen.
jes hat geschrieben: Und solche dummen sprüche will ich nicht nochmal hören !
Ich kann dir auch andere anbieten, z.B. welche übers Plenken, wie wärs?