Werner Merz am Mittwoch, 17. September 2003 16:36:
Spielberg Micha wrote:
Hab mein System neu gebootet und es funktioniert immernoch...
Gruß Micha
Hi Micha,
Peter hat schon recht mit dem was er geschrieben hat. Wenn ein Dienst mit rc*** oder direkt aus /etc/init.d neu gestartet wird, übernimmt er das Environnement des Aufrufenden. Das kann dann zu dem von Ihm beschriebenen Effekt führen, dass z.B. cron ein Script nicht findet weil er nach einem Boot den $PATH von init hat, nach einem rccron aber einen ganz anderen $PATH, der dann das Script findet, das vorher nicht gefunden wurde.
Daran habe ich nicht gedacht :( ! Man lernt immer dazu.
Eigebtlich war mein Vorschlag dafür gemeint, dass sich ein Dienst aufgrund einer falschen Konfiguration aufhängt oder sonstwie "spinnt".
Deswegen wird auch empfohlen, entweder in der crontab eine generelle Path-Angabe voranzustellen und/oder die Scripte mit absoluten Pfaden aufzurufen. ;-) Auch bei selbstgeschriebenen Scripten sollte man möglichst die Pfadangaben absolut setzen, wenn man nicht sicherstellen kann, dass es _immer_ aus einem bestimmten Verzeichnis heraus und mit der gleichen $PATH aufgerufen wird. -- Gruß MaxX 8-)