cronscrip findet Programm nicht

Manga

Well-Known Member
Hallo,

ich haeb ein Skript geschrieben, das den Status meines Raidsystems abragt,
und lasse dies per cron ausführen.

Obwohl das Skript funktioniert wenn ich es als user ausführe, schickt cron immer eine Meldung hinterher, das es gmirror nicht finden kann, und versendet die mail auch wenn der Status ok ist.


Code:
From:  "emailversand raidstatus" <raidstatus@meine.de> 
To:  raidstatus 
Date:  01.Feb 2006, 22:00:00  
Subject:  Cron <raidstatus@meine> /Skripte/raidstatus  

--------------------------------------------------------------------------------

gmirror: not found

Code:
From:  "emailversand raidstatus" <raidstatus@meine.de> 
To:  raidstatus@meine.de 
Date:  01.Feb 2006, 21:00:00  
Subject:  Status des Raidsystems kritisch  

--------------------------------------------------------------------------------

Raidsystem prüfen

Woran liegt es, das gmirror scheinbar nicht gefunden wird?


MfG
 
Möchtest du uns nicht einfach mal das Skript und die entsprechende Cron-Tabelle zeigen? Ansonsten kann man nur raten. Ich tippe ja ganz klassisch auf den $PATH (wie immer).
 
sry

hier das script

Code:
#!/bin/sh


#Überprfen ob RAID-Status "COMPLETE", 
ZUSTAND=`gmirror status | grep COMPLETE | wc -l`

#Prüfen ob ZUSTAND = 1
if test $ZUSTAND -ne 1

then

#mail an Kunden senden und den Status in Datei loggen
echo "Bitte lassen Sie den Zustand ihres Servers prüfen!" | mail -s "Status des Raidsystems kritisch" raidstatus@meine.de
echo "`date`	Raidstatus unklar" >> /var/log/raidstatus

else

#Zustand in Datei loggen
echo "`date`	Raidstatus in Ordnung" >> /var/log/raidstatus

fi

und hier die crontab
(muss ja passen, weil ausgeführt wirds ja)

Code:
@hourly	/Skripte/raidstatus
 
Tja, wie ich schon vermutete: Du verwendest (1.) externe Kommandos ohne Pfadangabe und hast (2.) nirgendwo den $PATH gesetzt. Das kann ja nicht gehen. Du mußt entweder (1.) oder, besser, (2.) ändern. Für (2.) hast du die Möglichkeit, dies in deiner crontab (deswegen war die wichtig!) oder jeweils in dem Skript zu tun.

Übrigens: Dieser Fehler tritt so häufig auf, daß du mit der Boardsuche oder mit Google dazu genügend Lesestoff finden solltest.
 
Danke,

hatte irgendwie in Erinnerung das PATH schon standartmäßig gesetzt ist in der crontab.
Nach dem expliziten setzen gings allerdings sofort.
 
Zurück
Oben