PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : perl



Stift
12.08.05, 19:27
Hallo,

ich fuehre eine system-funktioniert mit system("") innerhalb eines perl-script aus. Das script starte ich uebers WEB und ueber die Console. Er fuehrt den Befehl aus, aber uebers WEB gibt er mir den gleichen Rueckgabewert zurueck, ob es fail ist. Ueber Console funktioniert es ohne probleme. Aber der system-Befehl wird ohne Probleme erfolgreich ausgefuehrt



if(!system("touch /test"))
{
print "SUCCES";
}
else
{
print "FAIL";
}


An was kann dies liegen?

SYSTEM:
Fedora Core 4

MFg
stift

muell200
12.08.05, 22:39
Aber der system-Befehl wird ohne Probleme erfolgreich ausgefuehrt


ich hoffe nicht...
oder läuft der server mit root-rechten?!?

versuche mal anstatt "touch /datei"
folgendes
"touch /tmp/datei"
( ins tmp darf jeder schreiben!! )

Stift
13.08.05, 06:16
der Server laeuft unter apache(user/group).

Das touch war nur ein Beispiel.

Die das Script fuehrt einen Befehl aus, dass eine Datei anlegt, die DAtei wird auch angelegt(via Console und WEB).