Mathias Brodala: Problem tar mit exec() aufzurufen

Beitrag lesen

Hallo Michael.

in einem Skript soll von dem aktuellen Ordner eine tar-Datei erstellt werden. Das mache ich mit folgender Zeile
exec('tar -cf backup.tar .');

Ich habe jetzt nur noch diese Zeile in einer PHP-Datei. Wenn ich diese über http://meinedomain.de/skript.php aufrufe, klappt das auch wunderbar: Die Datei wird korrekt erstellt. Ich will das Ganz aber täglich per Crontab ausführen lassen. Daher habe ich in der Linux shell den Befehl /usr/bin/php skript.php ausgeführt (natürlich in dem Ordner, wo auch skript.php enthalten ist). Dann erhalte ich aber folgende Fehlermeldung:
sh: /tar: No such file or directory

Versuche es einmal mit dem vollen Pfad zur tar-Binary. Und warum nutzt du für das ganze Vorhaben nicht gleich ein Shellscript?

Weiß jemand Rat? Könnte ich evtl. über einen Cronjob das Skript via http://localost/skript.php aufrufen?

Wenn du am Anfang des Scripts eine Shebang mit dem PHP-Interpreter als Ziel notierst und das Script ausführbar machst, kannst du es direkt über das Dateisystem aufrufen.

Einen schönen Sonntag noch.

Gruß, Mathias

--
ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
debian/rules