ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
1647
1647
EMPFEHLEN
-
Müssen cronjob Unterskripteskripte absoluten Pfad besitzen?
Ich rufe in meinem cron ein perl Skript auf, das jeden Tag Aufgaben wie Datenbankbackup, Quotacheck, Log Datei Auswertung usw. übernimmt.
Code :1
30 6 * * * /usr/bin/perl /root/skripte/mainscript.pl
Innerhalb dieser Perl Datei werden andere Unterskripte aufgerufen. Eines davon wird beispielsweise mit
Code :1
system("/usr/bin/php5 /root/skripte/unterskripte/sendemail.php test@muster.de");
Innerhalb dieser sendemail.php Datei rufe ich eine Datei "datum.txt" auf, die ausgelesen werden soll. Diese Datei "datum.txt" befindet sich unter /root/skripte/.
Wenn ich diese Datei innerhalb von sendemail.php als relativen Pfad aufrufe, funktioniert das Skript nicht, sendemail.php findet diese Datei nicht. Wenn ich die Datei jedoch als absoluten Pfad aufrufe, funktioniert diese.
Relative Pfade, die getestet wurden:
Code :1 2 3 4
"datum.txt" "../datum.txt" "./datum.txt" "/datum.txt"
Absoluter Pfad, der funktioniert
Code :1
"/root/skripte/datum.txt"
Kann mir jemand sagen, wie diese Phänomen zustande kommt? Brauchen alle Skripte, sowie Unterskripte, die von cron abgearbeitet werden immer absolute Pfade, oder ist meine Skriptidee falsch?
-
04.11.08 09:45 #2
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
Warum "Phänomen"? Relative Pfade sind relativ zum Arbeitsverzeichnis wo das Programm gestartet wurde. Das Arbeitsverzeichnis kann man intern im Programm mit chdir ändern.
Standardmäßig werden cron-Jobs im HOME Verzeichnis des Benutzers gestartet der den Job eingerichtet hat. Wenn du es als root einrichtest, folglich in /root. D.h. mit einem relativen Pfad skripte/datum.txt sollte es funktionieren. Du kannst natürlich auch in cron explizit ein HOME Verzeichnis mit der HOME Variablen angeben.
/datum.txt ist kein relativer Pfad.
GrußIf at first you don't succeed, try again. Then quit. No use being a damn fool about it.
Ähnliche Themen
-
Absoluten, lokalen Pfad auslesen
Von exxe im Forum PHPAntworten: 11Letzter Beitrag: 15.04.09, 12:44 -
Relativer Pfad als absoluten Pfad für andere URLs
Von ZodiacXP im Forum PHPAntworten: 3Letzter Beitrag: 06.03.09, 00:24 -
absoluten Pfad auslesen
Von Michelle85 im Forum PHPAntworten: 9Letzter Beitrag: 11.02.09, 15:03 -
ext. Datei mit absoluten Pfad ausführen
Von TheVinc im Forum PHPAntworten: 7Letzter Beitrag: 27.03.06, 15:17 -
JSP: absoluten Pfad erfragen
Von Der Held im Forum Enterprise Java (JEE, J2EE, Spring & Co.)Antworten: 4Letzter Beitrag: 04.11.05, 21:23





Zitieren

Login





