![](https://seccdn.libravatar.org/avatar/7c0f2b749c84dbdd875ec155fe61d2bb.jpg?s=120&d=mm&r=g)
Hallo zusammen! Ich habe ein Problem, ein Script über cron zu starten. Distri ist Suse 9. Das Script ist ausführbar, hat auch die richtigen Berechtigungen. Wenn ich es von der Kommandozeile starte, funktioniert es prima. Trage ich es aber mit crontab -e in die cron-Liste ein, passiert schlicht und ergreifend gar nix. Unter /var/spool/mail/user erscheint zusätzlich zu Initialisierungszeilen des Programms: "TERM environment variable needs set." Danach bricht die Ausführung dann wohl ab. Was ist das für eine Variable und wo muss man die setzen? Warum funktioniert der Aufruf von der Kommandozeile ohne Fehler?
![](https://seccdn.libravatar.org/avatar/551697df83d38ee75e41406e0b27735a.jpg?s=120&d=mm&r=g)
Lars Mausehund, Donnerstag, 29. Januar 2004 14:18:
Warum funktioniert der Aufruf von der Kommandozeile ohne Fehler?
Cron sieht eine sehr eingeschränkte Umgebung, d.h. Du mußt Deinem Skript alle Pfade und alle Variablen mitgeben, die es sehen können soll. Also zB kannst Du nicht einfach "netdate" in Deinem Skript verwenden, sondern Du mußt "/usr/sbin/netdate" nehmen, weil die Umgebung, die cron sieht, /usr/sbin nicht kennt und folglich dort auch nicht nach Binaries suchen kann. -- Andreas Feile www.feile.net
participants (2)
-
Andreas Feile
-
Lars Mausehund