Shell oder Dienst starten friert SSH Console ein!

...komplette Frage anzeigen

1 Antwort

Hallo

Nachdem ich auf Linux (Debian7) eine Shell gestartet habe (in einem Screen)

Du öffnest eine Shell in einem Screen? - Ich kenne das eher andersherum!

  • Wie verbindest Du Dich denn mit dem Server?

Der Aufruf von Screen könnte zum Beispiel so aussehen:


screen -S Minecraft java -jar craftbukkit.jar


Dadurch wird das Java Programm als Session behandelt und man kann auf dem Terminal weiterarbeiten bzw. sich vom Server abmelden.


Der Aufbau der Syntax ist folgender:

Aufruf Parameter        Sessionname     Programmname    Parameter und Optionen
-------------------------------------------------------------------------------
screen -S Minecraft java -jar craftbukkit.jar
screen -S Editor nano dateiname.txt
screen -S Editor2 nano dateiname.txt


Der Sessionname ist frei wählbar und kann auch weggelassen werden.Möchte man nun zu einem späteren Zeitpunkt wieder nachsehen was mit der Screen-Session los ist, dann gibt man folgendes Kommando ein:

screen -ls    # Das listet alle laufenden Sessions auf


Das sieht dann so aus:

There is a screen on:
1889.Editor (Detached)
1 Socket in /var/run/uscreens/S-linuxhase.


Eine weitere Session geht mit:

screen -mdS Editor2 nano dateiname.txt


Das Ergebnis sieht bei Abfrage dann so aus:

screen -ls
There are screens on:
2033.Editor2 (Detached)
1889.Editor (Detached)
2 Sockets in /var/run/uscreens/S-linuxhase.


Mit diesem Befehl kommst Du in die Screen-Sitzung der Session um das Programm zu beobachten oder zu administrieren.:

screen -x "java" # oder alternativ die Session-ID


Um aus der Session heraus zu kommen ohne die Session zu
schließen, müssen die Tasten STRG+A+D gleichzeitig gedrückt werden.

Wenn Du screen beenden willst geht das so:

screen -r Sessionname/Nummer -X quit


Du kannst so viele Sessions laufen haben wie Du RAM zur Verfügung hast und kannst die Sessions natürlich auch einzeln schließen,umbenennen oder zwischen den einzelnen Sessions wechseln. Alles Weitere entnimmst Du bitte der Manpage oder benutzt mal eine Suchmaschine Deiner Wahl.

Linuxhase

Antwort bewerten Vielen Dank für Deine Bewertung
SinglemaltHC 01.03.2016, 16:41

Ich verbinde mich via. Putty mit dem Root Benutzer.

Hierbei starte lediglich eine ./start.sh - Der Inhalt sieht folgendermaßen aus:

screen -DmS prophunt ./srcds_run -console -maxplayers 12 -game garrysmod +gamemode prop_hunt +map ph_toxicfailure -port 27017

Danach habe ich keinerlei möglichkeit mehr ihrgendeinen Befehl auszuführen. Ebenfalls tritt dies auf wenn ich eine Shell generell starte oder eben einen Minecraft Server via:

java -jar craftbukkit.jar

starten will.


http://prntscr.com/a9v9zr

0

Was möchtest Du wissen?