Script läuft via cron nicht

Florian Schwarz floh at linland.de
Mon Mar 22 16:39:15 CET 2004


Frank Matthieß schrieb:
> Florian Schwarz [2004-03-19 21:01 CET]:
> 
>>Hallo Liste,
>>
>>ich habe mir ein kleines Script gebaut was checken soll ob mein vdr noch 
>>läuft und ihn, falls er gecrasht ist, neu startet. Hier der Code dazu:
>>
>> [code]

>>Der cron Aufruf sieht wie folgt aus:
>>
>>0-59/2 * * * *          root /usr/local/bin/checkit.sh
> 
> 
> In der Systemcrontab ist das ok. Aber in einer User crontab solltest Du
> "root" entfernen.

Das ist die crontab von root, auf dem Rechner benutze ich keine 
verschiedenen User da die Kiste eh nur eine Aufgabe hat.

>>Damit müsste er ja jede Minute das Script aufrufen, oder?
> 
> 
> Nein alle zwei Minuten.

Ah, auch gut, danke! Hab das nur wo so abgetippt.

>>Zum debuggen habe ich ja oben die Ausgabe nach /tmp/log eingefügt. Diese 
>>Datei wird nie erstellt. Laut /var/log/syslog wird das Script aber 
>>aufgerufen:
>>
>>Mar 19 21:00:01 pc-floh /USR/SBIN/CRON[3194]: (root) CMD (root 
>>/usr/local/bin/checkit.sh)
> 
> 
> Ah- User Crontab: Du hast als root "crontab -e" eingegeben und die o.g.
> Zeile eingetragen. Er startet das Programm "root" mit dem Parameter
> "/usr/local/bin/checkit.sh". 

Stimmt.

>>Hat jemand ne Idee woran das liegt und was ich da tun kann??
> 
> 
> Es gibt in der Umgebung Deines Scriptes keine PATH Variable. Da alle
> Deine Programme ohne Pfad aufgerufen werden. solltest Du den PATH im
> Script setzten.

Ich hab an den Anfang von dem Script jetzt nen
	export PATH=/bin:/usr/bin:/usr/sbin:/sbin
gesetzt. Meines Verständnisses nach müsste das doch genügen um den PATH 
zu setzen, oder? Das ganze funktioniert so nämlich immer noch nicht.

Danke erstmal,
Floh



More information about the Linux mailing list