• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Crontab

_Cleaner_

Newbie
Hi,

ich hab mir ein kleines Skript gebaut, dass mit Hilfe von Cron, jede Stunde ein Verzeichnis kopieren soll.

Mein Problem ist, dass Cron dies nicht tut. Mein Skript funzt so schon, hab es schon manuell angestoßen und es klappt wunderbar.

Mein Eintrag in der root crontab sieht so aus:

Code:
SHELL=/bin/sh
PATH=/usr/bin:/usr/sbin:/sbin:/bin
30 * * * * root /srv/www/htdocs/backup.sh

Was ist falsch?
 

admine

Ultimate Guru
Bei Cron-Job-Scripten ist es immer besser auch für die Kommandos im Script vollständige Pfad-Angaben zu benutzen.

Das allerdings hättest du auch über die ForenSuche erfahren ;)
 

Snubnose

Hacker
probier mal nur den Eintrag:
Code:
30 * * * * /srv/www/htdocs/backup.sh
und nichts anderes in deinem crontab. Und zudem schau dir mal deine /var/log/messages an
 
OP
C

_Cleaner_

Newbie
@admine
Das versteh ich etz aber nicht ganz....
Was soll ich denn noch mehr am Pfad angeben?
Das Skript liegt doch unter /srv/www/htdocs/......
Ich hab über die Suche auch schon geschaut, aber leider nix passendes gefunden... :?

@Snubnose
Hab ich grad probiert, bringt aber nur das selbe Ergebnis und zwar nichts :)
In messages steht:
Jan 18 10:30:01 w29051e0 /usr/sbin/cron[10073]: (root) CMD (/srv/www/htdocs/backupwiki.sh)
 

admine

Ultimate Guru
_Cleaner_ schrieb:
@admine
Das versteh ich etz aber nicht ganz....
Was soll ich denn noch mehr am Pfad angeben?
Das Skript liegt doch unter /srv/www/htdocs/......
Ich hab über die Suche auch schon geschaut, aber leider nix passendes gefunden... :?
Ich meinte Pfade zu den Kommandos, welche in deinem Script stehen.
Wenn da eben "cp" steht - dann so schreiben: /bin/cp
;) (ist nur ein Beispiel!! )
 
OP
C

_Cleaner_

Newbie
Also hab jetzt mal den Code von meinem Mini-Skript (backupwiki.sh) kopiert:

Code:
#!/bin/sh
rsync -p -o -g -r 10.230.48.6:/srv/www/htdocs/mediawiki /srv/www/htdocs/

So, was ist nun daran falsch?
 
OP
C

_Cleaner_

Newbie
So etz hab ich mal den Pfad vervollständigt wie geraten:

Code:
#!/bin/sh
/etc/rsync -p -o -g -r 10.230.48.6:/srv/www/htdocs/mediawiki /srv/www/htdocs/

und jetzt bekomm ich in messages unter /var/log folgendes, für den Zeitpunkt an den cron es ausführen soll:

Jan 19 13:49:01 w29051e0 /usr/sbin/cron[4370]: (root) RELOAD (tabs/root)

was heißt dat jetzt?
 

admine

Ultimate Guru
Ähm ... du bist dir sicher, dass das ausführbare File "rsync" in /etc steht ?
Bei mir steht es in /usr/bin ;)
 
OP
C

_Cleaner_

Newbie
:oops: , hehe....stümmt.... :wink:

Aber trotzdem selbes Ergebnis:

Jan 19 13:49:01 w29051e0 /usr/sbin/cron[4370]: (root) RELOAD (tabs/root)
 
OP
C

_Cleaner_

Newbie
Ach was soll's, hab den Befehl aus dem Skript raus und direkt in die crontab rein und etz gehts fast schon :lol:
Nur noch eine kleine Frage an alle:

Wie geb ich rsync ein Passwort mit?
Ich weiß in man rsync, steht "--password-file" drin, also praktisch "--password-file=bla.txt".
Hab ich versucht geht aber nicht...
Hat das jemand schon mal benutzt und kann mir nen Tip geben???

Danke nochmal an alle, für die Tipps vorher!
 

admine

Ultimate Guru
Du hast den vollständigen Pfad zum Passwort-File angegeben ?

Btw. Lies dich hier mal durch ;)
http://www.google.de/search?hl=de&q=rsync+passwort&btnG=Google-Suche&meta=
 
OP
C

_Cleaner_

Newbie
Ja, hab den kompletten Pfad angegeben...
Hab sogar verschiedene Pfade benutzt um zu testen ob rsync da Probleme hat, aber nichts....
Egal wie ich es ihm angebe (--password-file=/root/pwd), er frägt immer nach dem Passwort....
Aber das muss doch irgendwie gehen...

Bei google hab ich auch geschaut....z.B. beim ersten Link wird ja auch nicht beschrieben wie man das PW mitgibt, sondern es kommt der Tip nen Key zu erstellen um die PW-Abfrage zu umgehen, was ich hier aber nicht unbedingt will....
 
Oben