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