Hallo,
ich habe ein Script, welches mittels cvs ein checkout durchführt. Starte ich das Script unter dem Benutzer, dem auch die crontab gehört, wird die Variable $CVSROOT zum auschecken benutzt.
Wird das Script von cron aufgerufen, erhalte ich eine eMail, das die Variable CVSROOT nicht gesetzt ist.
Weis jemand, ob die Umgebungsvariablen der User beim Ausführen der cronjobs gesetzt werden, oder nicht?
Danke.
Torsten.
Cron: Fehlende Umgebungsvariable beim Abarbeiten eines jobs
- pdreker
- Beiträge: 8298
- Registriert: 29.07.2002 21:53:30
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Nürnberg
Umgebungsvariablen werden von Prozess zu Prozess "vererbt". Wenn Du die Variablen also in z.B. Deiner bashrc gesetzt hast, sind sie bei dem Cron Job nicht da.
Lösung: Schreibe ein kurzes Shellskript, dass den benötigten programmaufruf enthält und setze dort vorher die Environments passend. Aus der Crontab rufst Du dann das Skript auf.
Patrick
Lösung: Schreibe ein kurzes Shellskript, dass den benötigten programmaufruf enthält und setze dort vorher die Environments passend. Aus der Crontab rufst Du dann das Skript auf.
Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de
Jabber: pdreker@debianforum.de