Hi,
ich hab mir eine kleine Seite geschrieben, auf der ich ein Archiv vom NAS auswähle, das dann entpackt werden soll. Das entpacken soll im Hintergrund ablaufen.
Folgendes Problem:
Das sh Script wird ausgeführt -> output.txt wird erstellt.
Screen ist auch kurz offen wird aber sofort wieder beendet. Also irgendwas mit unrar funktioniert nicht.
Wenn ich aber den kompletten Befehl per Putty eingebe funktioniert das ganze. Screen läuft, Dateien werden entpackt und danach Screen wieder beendet.
Ich verzweifel langsam... :)
PHP Code:
unrar.sh
ich hab mir eine kleine Seite geschrieben, auf der ich ein Archiv vom NAS auswähle, das dann entpackt werden soll. Das entpacken soll im Hintergrund ablaufen.
Folgendes Problem:
Das sh Script wird ausgeführt -> output.txt wird erstellt.
Screen ist auch kurz offen wird aber sofort wieder beendet. Also irgendwas mit unrar funktioniert nicht.
Wenn ich aber den kompletten Befehl per Putty eingebe funktioniert das ganze. Screen läuft, Dateien werden entpackt und danach Screen wieder beendet.
Ich verzweifel langsam... :)
PHP Code:
PHP-Code:
$befehl = './scripte/unrar.sh e '.addcslashes($ordner, ' ').' '.addcslashes($_POST["datei"], ' ');
echo $befehl;
$output = shell_exec ($befehl);
Code:
#!/bin/sh
# cd ${0%\/*}
case "$1" in
e)
echo "Entpacken gestartet:"
cd $2
screen -AdmS test unrar e $3 >> /test/output.txt
sleep 1
# chmod 777 -R $2
echo "fertig!"
;;
*)
echo "Benutze: $0 {e}"
exit 1
;;
esac
exit 0