Zum Inhalt springen

php ... programm beenden ...


ShadowEm

Empfohlene Beiträge

Hi eigentlich binn ich ja ein PHP anfänger ^^ aber i lern schnell XD ich hoffe ich binn hier richtig ... also nun zu meinenm problem.

ich schreibe an einem PHP script was 2 Variablen überpruft und wen beides gegeben ist soll ein programm beendet werden was bereits läuft ...

ich hoffe ihr versteht was ich meine XD ...

ich habe mich im inet dumm und dähmlich gesucht ich finde da immer nur

fclose() oder sytem() und kann mit den parametern aber gerade noch nicht viel anfangen :( ...

bei den meisten pefehlen steht ja auch da das es nur geht wen es vorher mit php geöfnet wurde ... da is ja dann mein problem ...

es läuft ja bereits und wurde nicht mit php geöfnet ...

naja ... danke schon mal für die hilfe

MFG

ps... bitte keine links zu das könnte dir helfen oder so ... bitte gleich den code schreiben wens keine umstände macht ... ^^ ...

mit einer kleinen ereuterung wäre auch nett XD

Link zu diesem Kommentar
Auf anderen Seiten teilen

ersteinmal danke für deine antwort ^^ ...

also zur zeit leuft das script auf WindowsXP (server=XAMP apache)

aber schreibe dieses script nicht für mich es soll dan auf einen linux laufen genauere infos habe ich auch nicht ...

das programm das beendet werden soll ist eine exe ... für einen game server

diese startet nach dem benden neu ... als sozusagen ist es ein neustart den ich erzwingen will ...

nach der angabe X tage und 0 User onlien ... aber wie gesagt die überprüfung funzt ... ^^

Link zu diesem Kommentar
Auf anderen Seiten teilen

Der Gameserver läuft unzer einem eigenen User (wenn er korrekt installiert ist), Scripte werden meist als "nobody" (oder als User des Webservers) ausgeführt, der kein Recht hat das Kill Commando für einen anderen Prozess auszuführen. Im Grunde müsste Dein Script mit Rootrechten laufen, wovon ich definitiv abrate.

Ich würde eher zu einem Cron Job raten, der in gewissen Zeitintervallen die Daten des Servers ausliest und ggf dann den Dienst neustartet. Dies könntest Du dann als RootProzess laufen lassen

Phil

Link zu diesem Kommentar
Auf anderen Seiten teilen

hm ja stimm ... aber wollte des forum halt net sinnlos zu müllen ^^ ...

OK ich werd mich damit mal vertraut machen ...

aber könnte mir vill einer doch iwi son script posten bis ich mich damit vertraut gemacht habe is es zu spät ... is echt dringend ..

ich lerne halt werend ich was bastel bzw wen i in fertigen script rum bastel und schau was sich tut ,...

naja ... hoffe es geht doch iwi ...

aja ... und es ist ja bei dem game server nicht wirklich was installiert ... das ist nur ein ordner mit nen 2 exen (diese ich beenden will ^^) und einer die diese automatich neu startet nach 3 sekunden wen sie beendet sidn ...

tja ... und der rest leäuft über eine DB ...

hoffe ihr verstht meine erleuterung ... is schon spät ^^

Link zu diesem Kommentar
Auf anderen Seiten teilen

Exe-Dateien unter Linux? :confused:

Unter PHP kann man Shellbefehle ans System übergeben. Um den Gamneserverprozess killen zu können, braucht man die entsprechende Berechtigung. Entweder du lässt den Gameserver also mit dem gleichen User laufen wie der Webserver, oder aber du brauchst Root-Rechte.

Wenn ich mich recht entsinne, sollte das so gehen:

<?php
system("/pfad/befehl",$returnvariable);
?>[/php]

Siehe hier. Weitere Möglichkeiten sind auf der Seite aufgeführt...

P.S.:

Achte mal bitte darauf, was du schreibst. Grossbuchstaben und Satzzeichen gibt es, genau wie die deutsche Rechtschreibung, nicht ohne Grund. ;) Das kann man ja teils kaum verstehen, was du hier schreibst. Wenn du Antworten haben willst, dann solltest du versuchen, deine Aussagen so klar wie möglich zu formulieren und vor dem Abschicken evtl auch noch einmal dein Posting durchlesen. Das ganze ist übrigens uhrzeitunabhängig...

Bearbeitet von Crash2001
Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...