Restart Script

Dieses Thema im Forum "Linux & BSD" wurde erstellt von MasterJulian, 13. September 2006 .

Schlagworte:
  1. 13. September 2006
    ich brauche ein script was folgendes macht:
    1 es startet ein programm
    2 fals das programm beendet wird soll es wieder zu 1 springe

    Hab leider von Linux scripting keine ahnung.
     
  2. 13. September 2006
    AW: Restart Script

    hm ma ausprobiern

    Code:
    #!/bin/bash
    
    #Programmnamendefinition
    #beispiel:
    #programm=xmms
    programm=
    
    while [ 1==1 ]
    do
     sleep 1
     merker=`ps -C $programm |grep $programm`
    
     if [[ $merker=="" ]]
     then
     $programm &
     fi
    done
    
    

    probier mal
     
  3. 13. September 2006
    AW: Restart Script

    ich habs jetzt so:
    Code:
    #!/bin/bash
    
    #Programmnamendefinition
    #beispiel:
    #programm=xmms
    programm=screen -m -d -S css ./srcds_run -game cstrike +map de_dust.bsp +maxplayers 20 +port 27016 +sys_ticrate 66 -tickrate 66 -autoupdate
    
    while [ 1==1 ]
    do
     sleep 1
     merker=`ps -C $programm |grep $programm`
    
     if [[ $merker=="" ]]
     then
     $programm &
     fi
    done
    Jedoch bekomm ich folgenden Fehler:
    ./start: line 6: -m: command not found
    ERROR: List of command names must follow -C.
    ********* simple selection ********* ********* selection by list *********
    -A all processes -C by command name
    -N negate selection -G by real group ID (supports names)
    -a all w/ tty except session leaders -U by real user ID (supports names)
    -d all except session leaders -g by session leader OR by group name
    -e all processes -p by process ID
    T all processes on this terminal -s processes in the sessions given
    a all w/ tty, including other users -t by tty
    g all, even group leaders! -u by effective user ID (supports names)
    r only running processes U processes for specified users
    x processes w/o controlling ttys t by tty
    *********** output format ********** *********** long options ***********
    -o,o user-defined -f full --Group --User --pid --cols --ppid
    -j,j job control s signal --group --user --sid --rows --info
    -O,O preloaded -o v virtual memory --cumulative --format --deselect
    -l,l long u user-oriented --sort --tty --forest --version
    -F extra full X registers --heading --no-heading --context
    ********* misc options *********
    -V,V show version L list format codes f ASCII art forest
    -m,m,-L,-T,H threads S children in sum -y change -l format
    -M,Z security data c true command name -c scheduling class
    -w,w wide output n numeric WCHAN,UID -H process hierarchy
    Aufruf: grep [OPTION]... MUSTER [DATEI]...
    »grep --help« gibt Ihnen mehr Informationen.
     
  4. 13. September 2006
    AW: Restart Script

    Code:
    programm="screen -m -d -S css ./srcds_run -game cstrike +map de_dust.bsp +maxplayers 20 +port 27016 +sys_ticrate 66 -tickrate 66 -autoupdate"
     
  5. 13. September 2006
    AW: Restart Script

    Code:
    #!/bin/bash
    
    programm="screen -m -d -S css ./srcds_run -game cstrike +map de_dust.bsp +maxplayers 20 +port 27016 +sys_ticrate 66 -tickrate 66 -autoupdate"
    time_to_sleep=30
    
    while [ $0 ] ; do
     sleep $time_to_sleep
    
     if [ `ps -aux | grep programm | grep -v grep -c` -ne 0 ] ; then
     exec $programm &
     fi
    done
    So koennte es vlt auch noch klappen ^^. Kanns leider grad nicht testen.
    Das "-ne" vielleicht durch "!=" ersetzen.

    Mfg,

    Kolazomai
     
  6. 13. September 2006
    AW: Restart Script

    alternativ kannst du auch den teil
    Code:
    programm="screen -m -d -S css ./srcds_run -game cstrike +map de_dust.bsp +maxplayers 20 +port 27016 +sys_ticrate 66 -tickrate 66 -autoupdate"
    
     if [ `ps -aux | grep programm | grep -v grep -c` -ne 0 ] ; then
     exec $programm &
     fi
    in nen cronjob packen und den halt alle 10 sekunden oder was weis ich ausführn
     
  7. 13. September 2006
    AW: Restart Script

    passt zwar rein section-mässig nich, aber:

    sowas für windows such ich atm auch. sprache is egal. kann mir jemand helfen? oder soll ich am besten nen neuen thread eröffnen @ windows/software forum?
     
  8. 13. September 2006
    AW: Restart Script

    was ihr hier macht is flasch...............
    ihr müsst den screen starten mit "screen -r"
    dann sucht ihr euch ein screen aus z.b. 1
    dann gibt das in den screen ein "./srcds_run -game cstrike +map de_dust -maxplayers 12 -port 27016 -tickrate 66"
    dann dürfte er den server starten ,wenn unten steht vac aktiv dann is der server gestartet......
    dann geht ihr wieder aus den screen raus!!!
    wenn ihr noch das noch nich verstanden habt dann ne pn an mich oda guckt ma hier nach Array
     
  9. 13. September 2006
    AW: Restart Script

    wennst jetzt noch erzählst, was das mit dem neustarten des servers zu tun hat, wenn der abgekackt is?
     
  10. 14. September 2006
    AW: Restart Script

    Bei -autoupdate startet der Server immer neu, wenn er abstuerzt.
     
  11. 14. September 2006
    AW: Restart Script

    ihr braucht nich -autoupdate , der server startet sich von alleine neu!!!!!!
    und wenn nich schreibt ihr es eben hin oda startet ihn imma
     
  12. 14. September 2006
    AW: Restart Script

    also beim 1.6 ists so, wenn ich da mit screen -r in die console reingehe, steht ganz oben:

    Auto detecting CPU
    Using Pentium II Optimised binary.
    Auto-restarting the server on crash

    Console initialized.
    Protocol version 47
    ...
     
  13. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.