hi,
das Ausführen einer shell Datei, aufgerufen mit php exex() unter linux läuft nicht konstant korrekt.
der Ablauf:
php ruft mload.ch auf und mload.ch ruft pupmake.ch auf und schreibt den Prozessbericht in get.txt.
in pupmake.ch steht ein "ftp connection Befehl" und ein "Dateiupload Befehl".
Hat jemand ne Ahnung, wieso das nicht funktioniert?
Ich habe vor kurzem diese Frage schon mal im Netz gepostet. Bitte verzeiht wenn ich jemanden damit nerve aber es ist wirklich sehr dringend und wichtig.
ich glaube, dass die Fehlerquelle an der Syntax liegt, da bei jedem Scriptaufruf etwas anderes gemacht wird.
Er löscht manchmal die serverfiles und kopiert nicht, dann kopiert er zum server und löscht nicht, dann kopiert er lokal nur aus einem ordner die Dateien in die zwei ordner serverseitig??? ganz komische sachen.
ich habe das script nun schon xmal umgeschrieben und auf zwei servern getestet. nichts funktioniert.
hat jemand vielleicht ein fertiges script hierfür das funktioniert?? ich wäre so dankbar
anbei 2 Beispiele meiner vielen Versuche:
1.Beispiel:
mload-script:
/Mobile/pupmake > /Mobile/get.txt
pupmake-script:
cd /Mobile/outgoing
ftp drmmp@192.168.112.5" target="_blank">ftp://001:drmmp@192.168.112.5 << ENDE
prompt on
mdelete *
mdelete ./prio1/*
mdelete ./prio2/*
mput *
mput ./prio1/* ./prio1/*
mput ./prio2/* ./prio2/*
#dir
bye
ENDE
cd ..
./linux_tellmmds -v 001 drmmp 192.168.112.5
cd /opt/lampp/htdocs
echo "Alles Erledigt, SK!!!"
---------------------------------------------------------
2.Beispiel, in dem für jeden einzelnen Befehl eine ftp verbindung aufgebaut wird:
cd /MobilePresenter/outgoing/prio1
ftp -A ftp://test.de:pass@test.de << ENDE
cd /MobilePresenter/outgoing/prio1
mdelete *
bye
ENDE
cd ..
./linux_tellmmds -v 001 drmmp 188.166.100.1
cd /opt/lampp/htdocs
echo "prio1 erledigt!!!"
cd /MobilePresenter/outgoing/prio2
ftp -A ftp://test.de:hallo@test.de << ENDE
cd /MobilePresenter/outgoing/prio2
mdelete *
bye
ENDE
cd ..
./linux_tellmmds -v 001 drmmp 188.166.100.1
cd /opt/lampp/htdocs
echo "prio2 geloescht!!!"
cd /MobilePresenter/outgoing/prio1
ftp -A ftp://test.de:pass@test.de << ENDE
cd /MobilePresenter/outgoing/prio1
mput * *
bye
ENDE
cd ..
./linux_tellmmds -v 001 drmmp 188.166.100.1
cd /opt/lampp/htdocs
echo "put prio1 erledigt,!!!"
cd /MobilePresenter/outgoing/prio2
ftp -A ftp://test.de:pass@test.de << ENDE
cd /MobilePresenter/outgoing/prio2
mput * *
bye
ENDE
cd ..
./linux_tellmmds -v 001 drmmp 188.166.100.1
cd /opt/lampp/htdocs
echo "put prio2 erledigt,!!!"
---------------------------------------------------------
Fehlermeldung:
"
Interactive mode on. 'EPSV': command not understood. mdelete ca.cnf [anpqy?]? prio2/*: No such file or directory. mput ca.cnf [anpqy?]? mput prio1 [anpqy?]? prio1: not a plain file. mput prio2 [anpqy?]? prio2: not a plain file. Alles Erledigt, SK!!!
"
vielen dank ich hoffe jemand kann helfen
grüße sandra