Fórum Ubuntu CZ/SK
Ostatní => Ubuntu Server => Téma založeno: carodejdobrodej 22 Října 2009, 12:26:30
-
Ahoj všem,
už dlouho hledám tady na fóru i na googlu, ale asi hledám špatně páč nemohu najít odpověď. ???
Mám Ubuntu Server 9.04 na kterým si přes scriptík pouštím dedikovaný server (třeba CoD 2) a rád bych, když třeba z nějakého důvodu crashne bo se jakýmkoliv jiným způsobem vypne tak aby se sám zapnul. Nevím jestli se to dělá nějakým scriptíkem který si pingá IP a PORT a pokud je to OFF tak spustí ten scriptk na dedikovaný server znovu....nebo jestli se to píše někam souboru (něco jako služba).
Předem děkuji za jakoukoliv odpověď co pomůže ;)
-
hm, co kdyby ten skript na spousteni dedikovaneho serveru vypadal jako
while true
do
spustit_dedikovany_server
done
?
-
hm, co kdyby ten skript na spousteni dedikovaneho serveru vypadal jakowhile true
do
spustit_dedikovany_server
done
?
Kam přesně to mám zadat?
Ten script na spuštění vypadá takto a cesta k němu je napsaná v /etc/rc.local aby se to pouštělo po startu.
#!/bin/bash
echo Running CoD2
cd /home/jar_teameu/cod2jarpub/
./cod2_lnxded +set net_port 28960 +set dedicated 2 +set fs_game jarpam +exec cod2jarpub.cfg +set fs_homepath /home/jar_teameu/cod2jarpub +set sv_punkbuster 1 +set ttycon 0 &
-
takhle:
#!/bin/bash
echo Running CoD2
cd /home/jar_teameu/cod2jarpub/
while true; do
./cod2_lnxded +set net_port 28960 +set dedicated 2 +set fs_game jarpam +exec cod2jarpub.cfg +set fs_homepath /home/jar_teameu/cod2jarpub +set sv_punkbuster 1 +set ttycon 0
done
mohl bys to obalit klidne cely(vyjma toho "#!/bin/bash"), jedine na co je dulezite si dat pozor, je nespoustet to cod na pozadi (nepsat na konec radku "&")
-
Prosté, jednoduché a geniální ;)
Je ještě možné nastavit nějaký časový interval...tzn. aby se to zaplo třeba za 10 vteřin?
-
Prosté, jednoduché a geniální ;)
Je ještě možné nastavit nějaký časový interval...tzn. aby se to zaplo třeba za 10 vteřin?
slo by to, zkus to udelat za domaci ukol ;D
-
Vyřešeno :)
Přidáno ještě nohup abych to mohl případně spouštět přes konzoli a sleep 20 aby to samo naskakovalo za 20 vteřin.
Díky moc 8)