#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. + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren
#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. + Multi-Zitat Zitieren
#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" + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren
#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? + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren
#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? + Multi-Zitat Zitieren
#10 14. September 2006 AW: Restart Script Bei -autoupdate startet der Server immer neu, wenn er abstuerzt. + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren
#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 ... + Multi-Zitat Zitieren