Linuxscript ausfuehren!

scevenger12

Grünschnabel
Hallo ich hab nen kleines Problem!

Linux: Suse 8.0

Ich hab ein Linuxscript erstellt das einen JK2 Server Starten soll!
Dieses moechte ich jetzt mittels exec in einer PHP datei ausführen!
Auf der Konsole fuehre ich das Script mittels ./jk2 aus!
Ich hab mir auch schon andere Threads hier angesehen zu dem Problem!
Aber daraus resultierte keine Lösung!

PHP:
<?php
	print "<a href=\"start.php?command=true\">Starten des JK2 servers</a>";
		if($command==true){
		print "<BR>Starte Server...<BR>";
		exec('./jk2',$out); //sowohl ./jk2 als auch nur jk2 funktionieren nicht!
		foreach($out as $zeile)
		              print "$zeile<BR>";
		}


?>

Mein Problem ist er startet die Datei nicht, unter den "Rechten" hab ich "Sonstigen" "execute" Rechte (besser das ganze packet rwx) gegeben, die Datei habe ich dem User nobody zu geordnet (auch ohne das geht es nicht)!

Weiss einer was ich falsch mache???
 
Linuxscripts gibt es nicht. Es gibt ShellScripts
Gehen das Shellscript überhaupt? gibt dieses eine ausgabe?
Bzw ist es in deinem Path.

gib mal vollgenden Befehl aus:

exec('path',$out);
 
Hallo HolyFly!

Das Shellscript funktioniert und sieht folgendermassen aus:

PHP:
cd /home/goku1/JK2/
screen -A -m -d -S JK2 ./jk2ded +set fs_game adminmod +set dedicated 1 +exec server.cfg

Das Script liegt im gleichen Verzeichnis wie die php datei!
Tja nur starten laesst es sich nicht mit PHP?
 
hmmmm ich glaube das es am Path liegt.

Das Script liegt nicht im selben verzeichniss wie der PHP interpreter. Und dieser ist wichtig und nicht das PHP Script (sach ich mal :-))

Das heisst es kann dein Script nicht finden. Schiebs mal nach /bin
und führ es dann aus.

könnte daran liegen
 
Zurück