Re: shell-Skript und cron
Klaus Staerk <[email protected]> Mon, 25 Apr 2005 19:30:26 +0200
| Newsgroups | gmane.linux.mandrake.expert.german |
|---|---|
| Message-ID | <[email protected]> |
Hallole, On Sunday 24 April 2005 12:54, Steffen Barszus wrote: > >ich habe ein Shell-Skript fuer Backups (mit tar), das ich regelmaessig > > (per cron) laufen lassen moechte. > > > >Das Skript liegt unter /root/bin und unter /etc/cron.daily liegt ein > >symbolischer Link zum Skript. > > > >Das Skript an sich funktioniert einwandfrei. Ein Test mit "bash > >-x /root/bin/backup.sh" funktioniert problemlos. Ich habe das selbe Sk= ript > >auch produktiv unter SUSE Linux 9.x und Debian GNU/Linux 3.0 laufen. > > Ich denke ich habe da schon eine Idee. > > >Das Problem ist immer das selbe :-( Und wie gesagt: ein manueller Star= t > > des Skriptes laesst das Skript einwandfrei laufen :-? > > > >Hat jemand eine Idee dazu? > > Ja ich denke schon. Das es bei Login l=E4uft und als Cron nicht kann > eigentlich nur zwei Gr=FCnde haben. > > 1.) es l=E4uft als anderer Benutzer und bestimmte Rechte fehlen damit. > 2.) Das Environment ist unterschiedlich > > 1. wirst du wahrscheinlich gut genug wissen und darauf geachtet haben. Jep :-) > 2. ist nicht so > offensichtlich, versuche einfach mal das Env. zu importieren ( . > .bash_profile) oder die > Ausgabe von env mal loggen und vergleichen. Da konnte ich keine Unterschiede feststellen.=20 Aber ich habe die Loesung gefunden *freu* :-)=20 Es ist offenbar so, dass bei Skripten, die per crond angestossen werden, = das=20 -v flag von tar den tar-Prozess in meinem Backup-Skript zum Anhalten bewe= gt. Also an Stelle von "tar cfvz tarball files" steh da jetzt "tar cfz tarbal= l=20 files" - und funktioniert :-) Wie gesagt: unter SUSE und Debian funktiniert's auch mit -v flag. Gruesse, Klaus --=20 | klaus staerk | info (at) klaus-staerk.de | www.klaus-staerk.de = |=20