Thread Probleme mit crontab (14 answers)
Opened by bieber at 2009-03-25 15:13

FoolAck
 2009-03-25 15:34
#119811 #119811
User since
2008-05-02
69 Artikel
BenutzerIn
[default_avatar]
Öhm, ein system Aufruf ist ungefähr dasselbe wie ein '/bin/sh -c "system-Args"', sprich: es forkt jedesmal eine neue Shell. Die in deinem ersten Aufruf gesetzte PATH-Variable existiert also in deiner zweiten Shell nicht mehr.

Quote
Also dachte ich mir, baue ich ein kleines Perl-Script, welches ich als cronjob aufrufe, welches die entsprechenden Env-Variablen setzt und gut ist.

Die Frage ist, in welcher Shell sollen die Env-Varariablen gesetzt werden? (Btw wäre ein Shell-Skript wesentlich angebrachter für so eine Aufgabe.)

Quote
Can't exec "export": Datei oder Verzeichnis nicht gefunden at test.pl line 9.

Wenn system mit nur einem skalaren Argument aufgerufen wird, und dieses keinerlei shell-Metacharacters hat, wird der String einfach nach whitespaces gesplittet und mit execvp ausgeführt, sprich ohne eine shell "dazwischen". export ist aber ein shell-builtin, also kann das natürlich nicht ausgeführt werden.
Siehe auch
Code: (dl )
perldoc -f system

View full thread Probleme mit crontab