php.de

Zurück   php.de > Webentwicklung > Server, Hosting und Workstations

Server, Hosting und Workstations Server-Konfigurationsdateien (.htaccess/httpd.conf) und Arbeiten auf Serverebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.11.2005, 10:52  
Gast
 
Beiträge: n/a
Standard [Erledigt] kurze frage zu screen in einem shell script

wie komm ich aus einem screen prozess wieder raus den ich per shell script gestartet habe..mittels "screen -ad" im shell script scheint das ja nicht zu funktionieren

mit dem shell script soll ein gameserver gestartet werden können, nachdem ich das verzeichniss gewechselt habe folgt dann

Code:
screen -dmS cod2am
./cod2_lnxded +set fs_game am +set dedicated 2 +set net_port 28960 +exec jg511_mod.cfg
wenn die zweite zeile, also der start des servers ausgeführt wurde soll er wieder auf die shell zurückkehren und einen bestimmten text (der steht mit echo im shellscript) ausgeben.

würde es reichen wenn ich der zeile
Code:
./cod2_lnxded +set fs_game am +set dedicated 2 +set net_port 28960 +exec jg511_mod.cfg
noch das & hinten anstelle damit es im hintegrund gestartet wird und auch da bleibt (eine anzeige is deshalb eigentlich nicht notwendig, weil die ereignisse vom game aus sowieso schon geloggt werden)

schon ma thx für hilfe

PS: Ganzes Script kann ich nicht posten, da ich auf arbeit sitz..
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.11.2005, 09:30  
Gast
 
Beiträge: n/a
Standard

hat sich bereits erledigt, kann geclosed werden
  Mit Zitat antworten
Alt 25.11.2005, 10:44  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.039
Sclot befindet sich auf einem aufstrebenden Ast
Standard

und was war jetzt die lösung?
und warum startest du das ding im screen?
Sclot ist offline   Mit Zitat antworten
Alt 25.11.2005, 17:35  
Gast
 
Beiträge: n/a
Standard

ich habe im netz ein script gefunden welchem meinem recht ähnlich war...

Code:
#! /bin/sh 
######################################################### 
# THIS FILE IS FOR STARTING AN Call of Duty 1.2 SERVER  # 
######################################################### 
# Use at your Own Risk   !!!!!!!!!!!                    # 
# You need screen installed on your server              # 
######################################################### 
# Vars:                                                 # 
#	G_USER		Username			#
#       NAME            The Screen Name                 # 
#       DESC            Server Desciption               # 
#       PARAMS          Start Parameter		        # 
#       DIR             HLDS Directory (absolut)        # 
#       SCRIPT          Serverstart Script              # 
#       DAEMON          Daemon	                        # 
######################################################### 
# OPTIONS: (start|stop|restart|status)                         # 
######################################################### 

################## User ################################
# Username unter dem der Server laufen soll
# NICHT als root laufen lassen
G_USER=games
################## Vars ################################# 
# Screen NAME 
# Attach Screen : # screen -r NAME 
# Detach Screen : # [CTRL]+[A]; [D] 
# Don't press [CTRL]+[C] it will terminate screen 
NAME=extcod2
################## Server Description ################### 
# Single Word           DESC=myserver 
# Multiple Words        DESC="This is my Server" 
#DESC="Call of Duty 2 eXtrem Mod Server" 
################## Parameter ############################ 
# CAN USE: +servercfgfile server.cfg OR +exec server.cfg 
PARAMS="+set fs_game extreme +set dedicated 2 +set net_port 28960 +exec server.cfg" 
################## Directory ############################ 
# Your Path to cod Directory (absolute) 
DIR=/srv/games/cod2
################## DAEMON ############################## 
# You place your startscript here, normally hlds_run 
SCRIPT=cod2_lnxded 
######################################################## 
####    DONT CHANGE ANYTHINK BELOW THIS LINE ! ! !  #### 
######################################################## 

DAEMON=$DIR/$SCRIPT 

case "$1" in
 start)
    if [[ `su $G_USER -c "screen -ls | grep $NAME"` ]]
       then
       echo "Server läuft bereits!"
    else
       echo "Starte Server... "
       su $G_USER -c "cd $DIR; screen -d -m -S $NAME $DAEMON $PARAMS"
       echo "...done."
    fi
    ;;

 stop)
    if [[ `su $G_USER -c "screen -ls | grep $NAME"` ]]
       then
       echo "Stoppe Server... "
       kill `ps aux | grep -i screen | grep -i $NAME | awk '{print $2}'`
       echo " ... done."
    else
       echo "Kein laufenden Server gefunden!"
    fi
    ;;

 restart)
    if [[ `su $G_USER -c "screen -ls | grep $NAME"` ]]
       then
       echo "Stoppe Server... "
       kill `ps aux | grep -i screen | grep -i $NAME | awk '{print $2}'`
       echo " ... done."
    else
       echo -n "Kein laufenden Server gefunden!"
    fi

    echo "Starte Server..."
    su $G_USER -c "cd $DIR; screen -d -m -S $NAME $DAEMON $PARAMS"
    echo " ... done."
    ;;

 status)
    ps aux | grep -v grep | grep cod > /dev/null
    CHECK=$?
    [ $CHECK -eq 0 ] && echo "$DESC ist online" || echo "$DESC ist offline"
    ;;
 *)

   echo "Benutze: $0 {start|stop|restart|status}" 
   exit 1 
   ;; 
esac 

exit 0
in screen muss es laufen da sonst der server zu is wenn ich die verbindung schließe...

..der unterschied is beim aufruf von "screen -dmS" zu sehen :wink:
  Mit Zitat antworten
Alt 16.12.2005, 21:22  
Benutzer
 
Registriert seit: 10.07.2005
Beiträge: 33
dehpeh
Standard

sowas halte ich für die deutlich bessere lösung:

Code:
nohup ./cod2_lnxded +set fs_game am +set dedicated 2 +set net_port 28960 +exec jg511_mod.cfg &
Kurz erklärt:
nohup: Ein Kommando immun gegen Aufhängen laufen lassen, mit Ausgabe in ein Nicht-Terminal (manpage o-ton *G*)
&: In den Hintergrund schicken
__________________
PHP & Linux-Support uvm...
dehpeh ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
shell script dynamische anzal von argumenten noskule Server, Hosting und Workstations 5 01.08.2006 18:36
Frage bei PHP script !!! PHP Tipps 2005 3 24.02.2005 09:01
[Erledigt] Frage zu einem script Datenbanken 3 24.02.2005 03:46
Kleine kurze Frage PHP-Fortgeschrittene 4 13.02.2005 22:16
kurze frage zu script im script PHP Tipps 2005 4 04.02.2005 08:53
Kurze Frage an die Php Profis PHP Tipps 2004-2 11 24.11.2004 17:38
Noch eine kurze Frage (arrays=>db) Paulo PHP Tipps 2004-2 4 18.11.2004 17:08
$PHPSESSID - Kurze Frage Bronks PHP Tipps 2004-2 11 15.11.2004 11:24
Script Frage... PHP Tipps 2004 2 06.11.2004 00:20
"das" Script oder "der" Script?? Simbo Off-Topic Diskussionen 31 16.09.2004 17:04
Frage Antwort Script themonk PHP Tipps 2004 5 19.08.2004 14:18
kurze schmerzlose frage PHP Tipps 2004 1 11.07.2004 02:55
[Erledigt] kurze Frage: PHP Tipps 2004 3 02.07.2004 10:34
[Erledigt] Kurze Frage: Zeichenanzahl messen und eventuell abschneiden PHP Tipps 2004 4 26.06.2004 20:15
Primitive (kurze) Frage => schnelle Antwort ? PHP Tipps 2004 2 17.06.2004 18:06

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
screen script, shell script screen, shell screen, screen shell, screen shell script, linux screen script, script screen, shell game server start stop linux, screen shellscript, shellscript screen, screen grep, screen in script, screen start script, shell skript screen, php shell screen, detach screen in script, linux shell script screen, script in screen starten, shell script if screen, shell screen script

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:40 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.