exec script.sh inkl. screen wird nur teilweise ausgeführt
clrfte
- php
Hallo Community!
Kurzinfo: xamp - server
Ich übergebe innerhalb eines bash-scripts dem Programm 'screen' Befehle. Führe ich dies innerhalb der Konsole aus, funktioniert dies problemlos. Beim Aufruf mit exec() in PHP fehlt dieser Teil. Der Rest allerdings wird ausgeführt, so dass man davon ausgehen kann, dass die Grundlagen gegeben sind.
Das Script ist zum Neustart des Servers gedacht und ich versuche per
[ screen -S SessionName -X eval 'stuff "exit"\015' ] innerhalb des Scripts den mitlaufenden Spiele-Server zu beenden.
Auch ein exec() mit anderem user und passwort brachte keinen Unterschied.
Kurzform: Neustart funktioniert, alles was 'screen' machen soll nicht.
Hat jemand eine Idee, woran es liegen könnte?
LG und vielen Dank im vorraus
clrfte
Hi,
Ich übergebe innerhalb eines bash-scripts dem Programm 'screen' Befehle. Führe ich dies innerhalb der Konsole aus, funktioniert dies problemlos.
Dort steht ja auch ein Screen, nämlich die Konsole, zur Verfügung.
Beim Aufruf mit exec() in PHP fehlt dieser Teil.
Hier steht ja auch kein Screen zur Verfügung.
cu,
Andreas
Hi,
Ich übergebe innerhalb eines bash-scripts dem Programm 'screen' Befehle. Führe ich dies innerhalb der Konsole aus, funktioniert dies problemlos.
Dort steht ja auch ein Screen, nämlich die Konsole, zur Verfügung.
Beim Aufruf mit exec() in PHP fehlt dieser Teil.
Hier steht ja auch kein Screen zur Verfügung.
cu,
Andreas
Hallo Andreas!
...das stimmt zwar, war in dem Fall aber irrelevant. Man übernimmt mit screen SessionBesitzer/SessionName ja den bestehenden screen des Nutzers. Und genau da liegt der Haken. Screen Multiuser ist das Stichwort, fällt für mich allerdings aufgrund meiner verzweigten Benutzerkonten raus.
Danke trotzdem!
cu
clrfte