Datei mit PHP kopieren

  • Thread starter Thread starter Gast[109116]
  • Start date Start date
G

Gast[109116]

Guest
Hallo,

ich möchte ein script schreiben in PHP das auf meinem Linuxroot (debian 5.0)
die datei /var/lib/teamspeak-server/sqlite.db nach /var/www/backups/file kopiert.
Vorher habe ich das mit einem .sh script realisiert, ging auch wunderbar, aber ich möchte dass jetzt per cronjob machen der die besagte .php datei aufruft, diese php datei führt das script aus.

So, ich habe das mit
exec ('myscript.sh');
Versucht, aber es hat das file nicht kopiert.

Hat jemand eine Lösung dafür bzw kann mich korrigieren?

mfG roi
 
PHP:
exec('sudo /bin/cp /var/lib/teamspeak-server/sqlite.db /var/www/backups/file/');
Dem Webserver mittels sudo das Recht geben, diesen Befehl auszuführen:

Code:
lighttpd ALL = NOPASSWD: /bin/cp /var/lib/teamspeak-server/sqlite.db /var/www/backups/file/
 
@Roger Wilco:
Doch. Ich sitze seit heute früh um 10 uhr daran.
Mit copy kann man Aber nur innerhalb des Document Roots Verschieben oder?

@force4;
PHP:
exec('sudo /bin/cp /var/lib/teamspeak-server/sqlite.db /var/www/backups/file/');
Geht nicht, weil es bei Debian Kein Sudo gibt order kann man das nachträglich installieren.

Code:
lighttpd ALL = NOPASSWD: /bin/cp /var/lib/teamspeak-server/sqlite.db /var/www/backups/file/

das steht aber lighttpd und das ist soweit ich weis ein anderer webserver ich benutze aber Apache2
 
Last edited by a moderator:
Geht nicht, weil es bei Debian Kein Sudo gibt order kann man das nachträglich installieren.
Wie wärs mit
Code:
apt-get install sudo
das steht aber lighttpd und das ist soweit ich weis ein anderer webserver ich benutze aber Apache2
Dann finde heraus, mit welchem Benutzer dein Webserver läuft, z.B. mit
Code:
ps aux | grep apache
 
mal ne andere Frage:
Wieso willst du ein Shell skript zuerst mit PHP ausführen? Wieso übergibst du das Shellskript nicht direkt an den Cron?
 
Back
Top